委托與事件
(1)委托是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來進行傳遞,這種將方法動態地賦給參數的做法,可以避免在程序中大量使用if-else或者switch語句,同時使得程序具有更好的可擴展性。
(2)使用委托可以將多個方法綁定到同一個委托變量,當調用此變量時(這里用“調用”這個詞,是因為此變量代表一個方法),可以依次調用所有綁定的方法。
(3).Net Framework的編碼規范(如(Object sender, EventArgs e)):
委托類型的名稱都應該以EventHandler結束。
委托的原型定義:有一個void返回值,并接受兩個輸入參數:一個Object 類型,一個 EventArgs類型(或繼承自EventArgs)。
事件的命名為 委托去掉 EventHandler之后剩余的部分。
繼承自EventArgs的類型應該以EventArgs結尾。
(4) 委托聲明原型中的Object類型的參數代表了Subject,也就是監視對象。回調函數可以通過它訪問觸發事件的對象
EventArgs 對象包含了Observer所感興趣的數據,
浙公網安備 33010602011771號