事件的显式声明
类似于字段和属性的声明,声明事件实质上会生成同名的委托对象。 事件只能通过“+=”和“-=”进行操作 委托除了“+=”和“-=”,还可以通过“=”赋值。
//声明委托对象
private GreetingDelegate gd;
//声明事件
public event GreetingDelegate greetingEvent
{
add
{
Console.WriteLine("注册方法");
//添加委托方法
gd=Delegate.Combine(gd,value) as GreetingDelegate;
}
remove
{
Console.WriteLine("移除方法");
//移除委托方法
gd=gd=Delegate.Remove(gd,value) as GreetingDelegate;
}
}