delegate和notification的區別

2021-07-11 15:58:41 字數 287 閱讀 9155

delegate和notification什麼區別,什麼情況使用?

delegate:

訊息的傳送者(sender)告知接收者(receiver)某個事件將要發生,delegate同意然然後傳送者響應事件,

delegate機制使得接收者可以改變傳送者的行為。通常傳送者和接收者的關係是直接的一對多的關係。

notification:

訊息的傳送者告知接收者事件已經發生或者將要傳送,僅此而已,接收者並不能反過來影響傳送者的行為。

通常傳送者和接收者的關係是間接的多對多關係。

委託 Delegate 和 事件(Event)

委託的宣告 public delegate void mydelegate string str 注1.委託的定義和方法的定義類似,只是在前面加了乙個 delegate,但委託不是方法,它是一種型別。是一種特殊的型別 看成是一種新的物件型別比較好理解。用於對與該委託有相 同簽名的方法呼叫。2.委託相...

c 中delegate和事件

c 中delegate被稱作是 委託 類似c 中的函式指標,委託也可以指向乙個函式,但是不同的是,委託可以被理解為乙個列表,裡面的元素是一系列返回型別和參數列都相同的函式,之後就可以像使用變數一樣使用函式。system中有很多預先定義好的委託型別可以直接被呼叫,比如eventhandler就是事件的...

delegate和event的區別

一.delegate c 實際上類似於c 中的函式指標,因為c 中不存在指標,所以用 可以完成一些原來在c 中用函式指標完成的操作,例如傳遞乙個類a的方法m給另乙個類b的物件,使得類b的物件能夠呼叫這個方法m。但與函式指標相比,delegate有許多函式指標不具備的優點。首先,函式指標只能指向靜態函...