1、發布者和訂閱者
通知某件事情發生的,就是發布者。
對某件事情關注的,就是訂閱者。
2、事件觸發和註冊
事件發生時,會通知所有關注該事件的訂閱者。
想在事件發生時被通知,必須註冊以表示關注。
3、用程式語言解釋
事件發生時,通知訂閱者,就是呼叫訂閱者的註冊函式。註冊,就是告訴發布者呼叫那個註冊函式。
4、事件宣告
delegate void handler();
public event handler newdog;//handler是委託型別,newdog是事件名
newdog是乙個成員,並且會被隱式自動初始化為null。
5、事件訂閱
newdog+=方法;//訂閱事件
newdog-=方法;//取消訂閱事件
6、事件觸發
if (newdog != null)
例項
using system;
using system.collections.generic;
using system.linq;
using system.text;
using system.threading.tasks;
namespace event_test
public dog(string name)}}
class client
}class program
}}
C 中的事件
目錄 介紹委託和事件 宣告事件 定義事件 註冊事件 實現事件 觸發事件 為事件增加 新增 刪除 方法 一 介紹委託和事件 事件是特殊化的委託,委託是事件的基礎,所以在介紹事件之前先介紹一下委託。委託 使用委託可以將方法應用 不是方法 封裝在委託物件內,然後將委託物件傳遞給呼叫方法的 這樣編譯的時候 ...
c 中的事件
說到了委託,現在就來說說事件吧,其實事件就是一種特殊的委託。有事件,就會有對事件進行處理的方法,而事件和處理方法之間是怎麼聯絡起來的呢?委託就是他們中間的橋梁,事件發生時,委託會知道,然後將事件傳遞給處理方法,處理方法進行相應處理。比如,在winform中最常見的是按鈕的click事件,它是這樣委託...
C 中的事件
目錄 介紹委託和 事件宣告 事件 定義 事件 註冊事件 實現事件 觸發事件 為事件增加 新增 刪除 方法 一 介紹委託和 事件事件是特殊化的委託,委託是 事件的基礎,所以在介紹 事件之前先介紹一下委託。委託 使用委託可以將方法應用 不是方法 封裝在委託物件內,然後將委託物件傳遞給呼叫方法的 這樣編譯...