remove上下文关键字 (C# 参考)

remove上下文关键字用于定义在客户端代码取消订阅事件时调用的自定义事件访问器。 如果提供自定义 remove 访问器,则还必须提供 添加 访问器。

以下示例显示了具有自定义 添加remove 访问器的事件。 有关完整示例,请参阅 如何实现接口事件

class Events : IDrawingObject
{
    event EventHandler PreDrawEvent;

    event EventHandler IDrawingObject.OnDraw
    {
        add => PreDrawEvent += value;
        remove => PreDrawEvent -= value;
    }
}

通常不需要提供自己的自定义事件访问器。 声明事件时自动生成的访问器足以满足大多数方案。 从 C# 14 开始,可以声明 partial 事件。 部分事件的实现声明必须声明 addremove 处理程序。

另请参阅