為什麼說事件是特殊的委託

2022-09-06 01:12:07 字數 371 閱讀 2757

c#中的事件處理實際上是一種具有特殊簽名的delegate,像下面這個樣子:

public delegate void myeventhandler(object sender, myeventargs e); (1)

其中的兩個引數,sender代表事件傳送者,e是事件引數類。宣告乙個委託時,必須宣告需要委託的方法的引數與返回型別,但宣告乙個事件時,則不需要,因為事件是具有特定簽名的,它只能是如(1)式中的形式:

public delegate void myeventhandler(object sender, system.eventargs e);  //宣告委託

private event myeventhandler myevent;  //宣告事件 

什麼是委託?為什麼要使用委託?什麼是事件?

1 什麼是委託?首先宣告乙個委託 public delegate string islengthfive string s 下面寫幾個方法 public string dowork string a public string dosomework string b public string do...

什麼是事件委託

隨著dom結構的複雜化和ajax等動態指令碼技術的運用,事件委託自然浮出了水面。jquery為繫結和委託事件提供了.bind live 和.delegate 方法。本文在討論這幾個方法內部實現的基礎上,展示它們的優劣勢及適用場合。事件委託 事件委託的事例在現實當中比比皆是。比如,有三個同事預計會在周...

委託與事件學習筆記1 什麼是委託?

女兒想吃棒冰了,但又不想自己頂著太陽出去買 買棒冰是乙個method 所以她叫他倒霉的老爸去買 delegate 最後女兒吃到了棒冰。這就是乙個委託的過程。接下去,讓我們看看一些對委託的解釋 委託是用來處理其他語言 如 c pascal 和 modula 需用函式指標來處理的情況的。不過與 c 函式...