更新: 2008 年 7 月
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;
            }
        }
    }
}
通常不需要提供自己的自定义事件访问器。在大多数情况下,使用在声明事件时由编译器自动生成的访问器就足够了。
请参见
参考
修订记录
| 日期 | 修订记录 | 原因 | 
|---|---|---|
| 2008 年 7 月 | 新增主题。 | 信息补充。 |