更新: 2008 年 7 月

remove 上下文关键字用于定义一个自定义事件访问器,当客户端代码取消订阅事件时将调用该访问器。如果提供自定义 remove 访问器,还必须提供 add 访问器。

示例

下面的示例演示一个具有自定义 addremove 访问器的事件。有关完整的示例,请参见如何:实现接口事件(C# 编程指南)

C# 复制代码
class Events : IDrawingObject
{        
    event EventHandler PreDrawEvent;

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

}

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

请参见

修订记录

日期

修订记录

原因

2008 年 7 月

新增主题。

信息补充。