[英].NET - Event ADD and REMOVE
在.NET中創建和使用事件時,我從未使用過“添加”和“刪除”。 看下面的代碼:
public event EventHandler InitComplete
{
add
{
base.Events.AddHandler(EventInitComplete, value);
}
remove
{
base.Events.RemoveHandler(EventInitComplete, value);
}
}
我意識到這是一個非常簡單的問題,但是“值”在哪里聲明? 任何人都可以推薦使用添加和刪除的良好教程。 我已經讀了一些,但仍然不夠明智。
value
是“無論處理程序是已訂閱還是未訂閱”。 因此您可以想到:
button.Click += HandleClick;
類似於:
button.add_Click(new EventHandler(HandleClick));
在這方面,事件就像屬性:
private string foo;
public string Foo
{
get { return foo; }
set { foo = value; }
}
...除了事件您具有add
和remove
而不是get
和set
。
有關更多信息,請參見我有關事件和委托的文章-有關詳細信息,請參見C#4語言規范的10.8節。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.