委托就是把一個函式封裝成物件,強化了c#的面向物件特性, 用法還在摸索
事件是委托的特殊拓展,事件的使用主要包括:
1.被委托者的創建
public delegate void XXEventHandler(Parameter A,~); //多播時回傳只能是void,且使用該被委托者時 3,5中的引數必須保持一致
2.定義事件
public event XXEventHandler XXEvent;
3.被委托者服務(自定義方法)的實作 //即事件發生時,需要被委托者做什么事情
void Serve(Parameter A,~){~}
4.委托服務的訂閱(事件關聯)
觸發者.XXEvent += new XXEventHandler(Serve); //引數可以是靜態方法也可以是某個實體的自有方法,在這一步我們定義的方法已經被封裝
//事件一般定義在觸發者的類里,比如按鈕被點擊這個事件, 點擊事件就被定義在Button類里
5.事件觸發
觸發者.XXEvent(paraA,~);
這樣在事件被觸發時,被委托者就可以執行我們訂閱的服務
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/246998.html
標籤:C#
上一篇:最近遇到的問題記錄:UrlEncode、UrlDecode
下一篇:C#初學,資料型別
