C 中的事件

2021-08-21 04:03:28 字數 939 閱讀 6696

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 中的事件

目錄 介紹委託和 事件宣告 事件 定義 事件 註冊事件 實現事件 觸發事件 為事件增加 新增 刪除 方法 一 介紹委託和 事件事件是特殊化的委託,委託是 事件的基礎,所以在介紹 事件之前先介紹一下委託。委託 使用委託可以將方法應用 不是方法 封裝在委託物件內,然後將委託物件傳遞給呼叫方法的 這樣編譯...