當前位置:科普知識站>生活小常識>

c#委託和事件的區別

生活小常識 閱讀(9.57K)

c#委託和事件的區別:

c#委託和事件的區別

聯絡:事件是一種特殊的委託,均類似於C中的函式指標,將一個方法通過引數傳到別的方法中,通過別的方法來呼叫

區別:體現在封裝性。事件是訂閱釋出的機制。

委託可以在類的外部直接賦值,直接呼叫。事件不可以在類的外部直接賦值,且不可以直接呼叫。

事件是一個漢語詞彙,讀音為shì jiàn,意思是比較重大、對一定的人群會產生一定影響的事情。在物理學中,事件是由它的時間和空間所指定的時空中的一點。委託是一個類,它定義了方法的型別,使得可以將方法當作另一個方法的引數來進行傳遞,這種將方法動態地賦給引數的做法,可以避免在程式中大量使用If-Else(Switch)語句,同時使得程式具有更好的可擴充套件性。