remove (C# 參考)

remove 內容關鍵字可用來定義當用戶端程式碼取消訂閱您的事件時,所叫用 (Invoke) 的自訂事件存取子 (Accessor)。 如果您提供自訂 remove 存取子,則也必須提供 add 存取子。

範例

下列範例說明具有自訂 add 和 remove 存取子的事件。 如需完整的範例,請參閱 HOW TO:實作介面事件 (C# 程式設計手冊)


class Events : IDrawingObject
{        
    event EventHandler PreDrawEvent;

    event EventHandler IDrawingObject.OnDraw
    {
        add
        {
            lock (PreDrawEvent)
            {
                PreDrawEvent += value;
            }
        }
        remove
        {
            lock (PreDrawEvent)
            {
                PreDrawEvent -= value;
            }
        }
    }

}

一般而言,您不需要提供自訂的事件存取子。 在大部分情況下,編譯器 (Compiler) 在您宣告事件時自動產生的存取子已經足夠。

請參閱

參考

事件 (C# 程式設計手冊)