1
事件是屬于一個特定的類的,其本質是只能在此類中調用的委托。 從面向對象的角度出發,事件是對象對某個消息的響應,因此其聲明必然只能在類的級別出現,且不可用static修飾。
2
事件其實和屬性差不多,是一種特殊的方法。你想一下,你不能在方法里再定義方法吧~~舉個例子 你定義了這么一個屬性public int A { get; set; } 實際上,編譯器在后臺會生成1個int類型的字段用于保存值,還有2個方法:int get_A()和void set_A(int value)分別用于獲得和 設置值同樣,你定義一個事件public event MyDelegate MyEvent;編譯器會生成一個委托的實例用于保存事件處理方法,同時還生成兩個方法:void add_MyEvent(MyDelegate event)和void remove_MyEvent(MyDelegate event)分別用于添加和刪除事件