add(C# 参考)
add 上下文关键字用于定义一个自定义事件访问器,当客户端代码订阅您的事件时将调用该访问器。 如果提供自定义 add 访问器,还必须提供 remove 访问器。
示例
下面的示例演示一个具有自定义 add 和 remove 访问器的事件。 有关完整的示例,请参见如何:实现接口事件(C# 编程指南)。
class Events : IDrawingObject
{
event EventHandler PreDrawEvent;
event EventHandler IDrawingObject.OnDraw
{
add
{
lock (PreDrawEvent)
{
PreDrawEvent += value;
}
}
remove
{
lock (PreDrawEvent)
{
PreDrawEvent -= value;
}
}
}
}
通常不需要提供自己的自定义事件访问器。 在大多数情况下,使用在声明事件时由编译器自动生成的访问器就足够了。