關閉→
當前位置:知科普>生活妙招>c#委託和事件的區別

c#委託和事件的區別

知科普 人氣:7.54K

c#委託和事件的區別:

c#委託和事件的區別

聯繫:事件是一種特殊的委託,均類似於C中的函數指針,將一個方法通過參數傳到別的方法中,通過別的方法來調用

區別:體現在封裝性。事件是訂閲發佈的機制。

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

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

TAG標籤:#委託 #