remove (C# 參考)
remove 內容關鍵字可用來定義當用戶端程式碼取消訂閱您的事件時,所叫用 (Invoke) 的自訂事件存取子 (Accessor)。 如果您提供自訂 remove 存取子,則也必須提供 add 存取子。
範例
下列範例說明具有自訂 add 和 remove 存取子的事件。 如需完整的範例,請參閱 如何:實作介面事件 (C# 程式設計手冊)。
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add
{
lock (PreDrawEvent)
{
PreDrawEvent += value;
}
}
remove
{
lock (PreDrawEvent)
{
PreDrawEvent -= value;
}
}
}
}
一般而言,您不需要提供自訂的事件存取子。 在大部分情況下,編譯器 (Compiler) 在您宣告事件時自動產生的存取子已經足夠。