ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# add(C# 参考) **add** 上下文关键字用于定义一个自定义事件访问器,当客户端代码订阅您的[事件](https://msdn.microsoft.com/zh-cn/library/8627sbea.aspx)时将调用该访问器。如果提供自定义 **add** 访问器,还必须提供 [remove](https://msdn.microsoft.com/zh-cn/library/cc713642.aspx) 访问器。 下面的示例演示一个具有自定义 **add** 和 [remove](https://msdn.microsoft.com/zh-cn/library/cc713642.aspx) 访问器的事件。有关完整的示例,请参见[如何:实现接口事件(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; } } } } ``` 通常不需要提供自己的自定义事件访问器。在大多数情况下,使用在声明事件时由编译器自动生成的访问器就足够了。 ## 请参阅 [事件(C# 编程指南)](https://msdn.microsoft.com/zh-cn/library/awbftdfh.aspx)