c# - 声明事件
1 事件是屬于一個(gè)特定的類(lèi)的,其本質(zhì)是只能在此類(lèi)中調(diào)用的委托。
從面向?qū)ο蟮慕嵌瘸霭l(fā),事件是對(duì)象對(duì)某個(gè)消息的響應(yīng),因此其聲明必然只能在類(lèi)的級(jí)別出現(xiàn),且不可用static修飾。 2 事件其實(shí)和屬性差不多,是一種特殊的方法。你想一下,你不能在方法里再定義方法吧~~舉個(gè)例子 你定義了這么一個(gè)屬性public int A { get; set; } 實(shí)際上,編譯器在后臺(tái)會(huì)生成1個(gè)int類(lèi)型的字段用于保存值,還有2個(gè)方法:int get_A()和void set_A(int value)分別用于獲得和 設(shè)置值同樣,你定義一個(gè)事件public event MyDelegate MyEvent;編譯器會(huì)生成一個(gè)委托的實(shí)例用于保存事件處理方法,同時(shí)還生成兩個(gè)方法:void add_MyEvent(MyDelegate event)和void remove_MyEvent(MyDelegate event)分別用于添加和刪除事件
總結(jié)
- 上一篇: 邹博机器学习升级版II附讲义、参考书与源
- 下一篇: C# 事件机制