假設有乙個類(mailmanager)它負責接收電子郵件,mailmanager類公開乙個newmail事件,當接收到新的郵件時會觸發newmail事件,造成郵件分發給郵件處理物件(fax類和pager類的物件)。
第一步:定義型別來容納郵件所有需要傳送給郵件處理物件(fax類和pager類的物件)的資訊;
class newmaileventargs:eventargs//public string from}
public string to}
public string subject}
}
第二步:定義委託型別
delegate void myeventhandler(newmaileventargs e);//定義委託型別//clr的事件模型是建立在委託的基礎上的
//通俗的講這裡定義的委託型別作用在於把事件成員和事件處理方法在在不同的類中繫結一起
第三步:mailmanger類定義事件成員
class mailmanger}}
第四步:fax類和pager類中定義事件處理方法
class fax}class pager
}
fax類和pager類接收的事件通知資訊是一樣的,但是它們的處理方法實現可以不同。
模擬收到郵件:
mailmanger mail = new mailmanger();newmaileventargs e = new newmaileventargs("me","你好","你好希望!!!");//郵件資訊
fax fax = new fax();
pager pager = new pager();
mail.newmail += new myeventhandler(pager.mail);//繫結事件與事件處理方法
mail.newmail += new myeventhandler(fax.mail);
mail.onnewmail(e);//收到郵件 觸發事件 呼叫事件處理方法
初步學習jQuery之事件
在dom中提供了load事件用於頁面載入完畢之後執行機制,jquery提供了ready 方法實現相似的功能,但是存在以下的區別。1.dom中的load事件沒有任何的簡寫形式,但是在jquery的ready 方法中提供了簡寫形式。2.在html頁面載入完成以後,load事件才會被觸發 而在dom節點樹...
spring學習初步
package cn.bupt.duming.service public inte ce greetingservice 儘管看起來,在此處沒必要隱藏介面,但是我們還是建議將實現與介面分離。public class greetingserviceimpl implements greetingse...
perl 學習初步
前天開始學習perl語言,因為perl的應用實在是太廣泛了 第一步搭建環境,在linux下基本上都自帶了perl直譯器,很一般的目錄是 usr bin perl 也有是在 usr local bin perl的下面 只要通過在終端中輸入perl v就會顯示perl相關的版本資訊了,如果是5.0版本一...