1. 程式人生 > >c# delegate和event

c# delegate和event

ima 靜下心來 不出 更多 部分 .com 運算符 你是 直接

   一直誤以為event更多的比delegate多一個+= -=的運算符,沒想到在沒有event的關鍵字的情況下,delegate依然是可以用+=, -=運算符,這一下就尷尬了,於是靜下心來好好的研究了一番。

   首先event肯定是基於delegate的,他們在一個類裏面你是看不出來區別的,但是他們在其他類裏對於event的調用則是不可行的。

    技術分享圖片

    此處是我在一個類裏面定義了一個delegate 和 event,他們在一起類裏面看不出來任何差別

    技術分享圖片

    但是在類外部, event是不可以直接被調用的,我猜想event旨在內部分發事件,並不想讓事件的發送者滿天飛。

c# delegate和event