多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# remove(C# 参考) remove 上下文关键字用于定义一个自定义事件访问器,当客户端代码取消订阅[事件](https://msdn.microsoft.com/zh-cn/library/8627sbea.aspx)时将调用该访问器。 如果提供自定义 remove 访问器,还必须提供 [add](https://msdn.microsoft.com/zh-cn/library/cc713648.aspx) 访问器。 ## 示例 <a id="exampleToggle"></a> 下面的示例演示一个具有自定义 [add](https://msdn.microsoft.com/zh-cn/library/cc713648.aspx) 和 remove 访问器的事件。 有关完整的示例,请参见[如何:实现接口事件(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/ak9w5846.aspx)。 ``` class Events : IDrawingObject { event EventHandler PreDrawEvent; event EventHandler IDrawingObject.OnDraw { add { lock (PreDrawEvent) { PreDrawEvent += value; } } remove { lock (PreDrawEvent) { PreDrawEvent -= value; } } } } ``` 通常不需要提供自己的自定义事件访问器。 在大多数情况下,使用在声明事件时由编译器自动生成的访问器就足够了。 ## 请参见 <a id="seeAlsoToggle"></a> #### 参考 [事件(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/awbftdfh.aspx)