關於事件的理解

2021-06-22 10:56:12 字數 648 閱讀 4963

1.事件基於delegate機制

2.理解事件可以從事件發行者和事件訂閱者著手

1.定義乙個委託,如 public delegate void  eventcallback(string empid,double salary);

2.在事件發行者中定義乙個事件,並且使用之前聲名的委託進行溝通

如: public event eventcallback  oncomputersalarydone;

3.編寫事件觸發的方法,只要這個方法被呼叫,事件就會被激發

如:  public void computersalary()

4.在事件訂閱者中編寫事件處理方法,待事件產生時呼叫,以處理事件

public void salaryhandler(string empid,double salary)

5.事件訂閱者首先要取得事件發行者的例項,事件訂閱者需要向事件發行者定義事件,並告訴事件處理函式名稱,以便事件產生後,事件發行者能呼叫到事件訂閱者的事件處理函式

employee e1=new   employee("001",5000);//生成例項

e1.oncomputersalarydone+=new eventcallback(salaryhandler);

e1.computersalary();

關於C 事件的理解

一 乙個不錯的例子 class filefff public void monitorfile 我們之前已經對委託和事件介紹很多了,現在寫 應該很容易了,現在在這裡直接給出 並在注釋中加以說明 using system using system.collections.generic using s...

關於C 事件的理解

一 乙個不錯的例子 class filefff public void monitorfile 我們之前已經對委託和事件介紹很多了,現在寫 應該很容易了,現在在這裡直接給出 並在注釋中加以說明 using system using system.collections.generic using s...

事件的理解

這是個人學習中對事件的一點點初步理解,希望高手能指點一下!事件 個人認為只有相當於控制項的object才可能有,所以,事件都是控制項的乙個屬性。先看一下msdn中的一段解釋 這是給控制項建立事件的一般步驟 1.宣告事件若要在類內宣告事件,首先必須宣告該事件的委託型別 如果尚未宣告的話 public ...