內容
內容 remove 關鍵詞可用來定義自定義事件存取子,該存取子會在用戶端程式代碼取消訂閱 事件時叫用。 如果您提供自定義 remove 存取子,您也必須提供 add 存取子。
下列範例顯示具有自定義 新增 和 remove 存取子的事件。 如需完整範例,請參閱 如何實作介面事件。
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add => PreDrawEvent += value;
remove => PreDrawEvent -= value;
}
}
您通常不需要提供自己的自定義事件存取子。 當您宣告事件時,自動產生的存取子就足以應付大部分案例。 從 C# 14 開始,您可以宣告 partial 事件。 部分事件的實作宣告必須宣告 add 和 remove 處理程式。