承擔項目中一個模塊的編寫的時候,我們可以寫出一系列的public接口供其他人調用,這種方式一般都是被動的等待被調用,然后處理完事務后返回給調用者接口??墒钱斘覀兊哪K中發生了一些事情,需要主動去通知別人的時候,public接口就很無力了,像這種情況就可以用event來做。
1 public class EventDemo 2 { 3 public delegate void myEventHandler(object sender,myEventArgs e); 4 public static event myEventHandler myEvent; 5 6 PRivate void getSomething() 7 { 8 /*發生了一些事情,想要通知使用我的模塊的用戶*/ 9 if(myEvent!=null)10 {11 myArgs=new myEventArgs();12 //將事件通知出去了。需要讓別人知道的東西可以放在myArgs里面傳遞出去 13 myEvent(this,myArgs);14 }15 }16 }17 18 public class myEventArgs:EventArgs19 {20 public int myIntData;21 public bool myBoolData;22 }
呵呵,第一次在CNBOLG上寫些自己的東西,挺簡單的。不過貴在堅持,我會隨著我的博客一起成長的。
新聞熱點
疑難解答