委託(delegate)和事件(event)

委託必須和欲委託的方法有同樣的參數

委託就是一個類,任何可以聲明類的地方都可以聲明委託

 

定義事件的四個步驟:

    在事件發行者中定義事件

    在事件發行者中觸發事件

    在事件訂閱者中定義事件處理程序(必須和委託類型相一致)

    向事件發行者訂閱一個事件

 

 

 

事件設計準則:

    事件的命名準則應使用PascalCasing命名方式

    聲明DELEGATE時,使用VOID類型當返回值,EventName事件的事件委託是EventNameEventHandler,事件接受兩個傳入參數,一律命名爲sender和e

    定義一個提供事件數據的類。對類以EventNameEventArgs進行命名,從system.EventArgs派生該類,然後添加所有事件特定的成員。

public delegate void EventNameEventHandler(onject sender,EventArgs e);

public event EventNameEventHandler EventName;

 

下面是根據事件設計準則規範以後的代碼

發佈了13 篇原創文章 · 獲贊 0 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章