委託必須和欲委託的方法有同樣的參數
委託就是一個類,任何可以聲明類的地方都可以聲明委託
定義事件的四個步驟:
在事件發行者中定義事件
在事件發行者中觸發事件
在事件訂閱者中定義事件處理程序(必須和委託類型相一致)
向事件發行者訂閱一個事件
事件設計準則:
事件的命名準則應使用PascalCasing命名方式
聲明DELEGATE時,使用VOID類型當返回值,EventName事件的事件委託是EventNameEventHandler,事件接受兩個傳入參數,一律命名爲sender和e
定義一個提供事件數據的類。對類以EventNameEventArgs進行命名,從system.EventArgs派生該類,然後添加所有事件特定的成員。
public delegate void EventNameEventHandler(onject sender,EventArgs e);
public event EventNameEventHandler EventName;
下面是根據事件設計準則規範以後的代碼