C 中的事件

2021-03-31 16:35:45 字數 1056 閱讀 1117

/*    事件和異常相似,它們都由物件引發。但不同之處是,異常由try catch塊處理,而事件需要有訂閱它的主法(事件處理程式)來處理。

*    而且這個函式必須匹配事件的要的求方法簽名,這個簽名由乙個委託指定。

* 事件由物件引發後 ,就開始執行它的處理程式。

*///下面看個例子

using system;

namespace me

public person():this(0)

public int age

setage=value;}}

}public class class1

public static void p_ageadd(int x)//ageadd的事件處理程式}}

/*現在執行程式,會在控制台輸出"增長了5歲"

* 但 是我們應該發現,很多事件處理程式的引數如下:

* private void button1_click(object sender, system.eventargs e)

* 因為這個處理程式可能處理不止乙個事件,所以sender表示了觸發它的物件

* e為由事件傳送的引數

* 下面我們再寫乙個程式

*/using system;

namespace me

public int oldage

}public int newage

}public int addage}}

//定義乙個委託,第二個引數我們定義的型別

public delegate void agehandler(object sender,me.ageeventargs e);

public class person

public person():this(0,"no name")

public int age

setage=value;}}

}public class class1

static void p_ageadd(object sender,me.ageeventargs e)}}

//到此,就簡單的說明了c#中的事件的用法

C 中的事件

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

c 中的事件

說到了委託,現在就來說說事件吧,其實事件就是一種特殊的委託。有事件,就會有對事件進行處理的方法,而事件和處理方法之間是怎麼聯絡起來的呢?委託就是他們中間的橋梁,事件發生時,委託會知道,然後將事件傳遞給處理方法,處理方法進行相應處理。比如,在winform中最常見的是按鈕的click事件,它是這樣委託...

C 中的事件

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