C#中事件"event"的使用

王朝学院·作者佚名  2016-08-27
窄屏简体版  字體: 小  |  中  |  大  |  超大  

承担项目中一个模块的编写的时候,我们可以写出一系列的public接口供其他人调用,这种方式一般都是被动的等待被调用,然后处理完事务后返回给调用者接口。可是当我们的模块中发生了一些事情,需要主动去通知别人的时候,public接口就很无力了,像这种情况就可以用event来做。

1publicclassEventDemo2{3publicdelegatevoidmyEventHandler(objectsender,myEventArgs e);4publicstaticeventmyEventHandler myEvent;56PRivatevoidgetSomething()7{8/*发生了一些事情,想要通知使用我的模块的用户*/9if(myEvent!=null)10{11myArgs=newmyEventArgs();12//将事件通知出去了。需要让别人知道的东西可以放在myArgs里面传递出去13myEvent(this,myArgs);14}15}16}1718publicclassmyEventArgs:EventArgs19{20publicintmyIntData;21publicboolmyBoolData;22}

呵呵,第一次在CNBOLG上写些自己的东西,挺简单的。不过贵在坚持,我会随着我的博客一起成长的。

 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
© 2005- 王朝網路 版權所有 導航