public delegate void EventHandler(object sender, EventArgs e);
public class Button: Control
{
public event EventHandler Click;
protected void OnClick(EventArgs e) {
if (Click != null) Click(this, e);
}
這本書解釋了上述通過以下方式代碼:
Button類的onclick方法 「引發」 Click事件。提出事件的概念恰恰相當於調用由事件代表的 代表 - 因此,沒有用於引發事件的特殊語言結構。請注意,代理 調用之前有一個檢查,確保代理是非空的 。
爲什麼它暗示在每個事件處理程序都有一個委託實例時,事件中只有一個委託?一個實例是一個實例,一個事件可以包含許多連接到實際方法的委託實例。
我會非常感激,如果有人可以使這個段落感對我來說。
爲什麼它意味着只有一個委託在事件中,每個事件處理程序都有一個委託實例? – 2013-04-10 02:51:50