簡體   English   中英

.NET-事件添加和刪除

[英].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; }
}

...除了事件您具有addremove而不是getset

有關更多信息,請參見我有關事件和委托的文章-有關詳細信息,請參見C#4語言規范的10.8節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM