remove(C# 参考)

remove 上下文关键字用于定义一个自定义事件访问器,当客户端代码取消订阅事件时将调用该访问器。 如果提供自定义 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;
            }
        }
    }

}

通常不需要提供自己的自定义事件访问器。 在大多数情况下,使用在声明事件时由编译器自动生成的访问器就足够了。

请参见

参考

事件(C# 编程指南)