c#委託和事件的區別:
聯繫:事件是一種特殊的委託,均類似於C中的函數指針,將一個方法通過參數傳到別的方法中,通過別的方法來調用。
區別:體現在封裝性。事件是訂閲發佈的機制。
委託可以在類的外部直接賦值,直接調用。事件不可以在類的外部直接賦值,且不可以直接調用。
事件是一個漢語詞彙,讀音為shì jiàn,意思是比較重大、對一定的人羣會產生一定影響的事情。在物理學中,事件是由它的時間和空間所指定的時空中的一點。委託是一個類,它定義了方法的類型,使得可以將方法當作另一個方法的參數來進行傳遞,這種將方法動態地賦給參數的做法,可以避免在程序中大量使用If-Else(Switch)語句,同時使得程序具有更好的可擴展性。