事件的显示声明和隐式声明----10

74 阅读1分钟

事件的显式声明

类似于字段和属性的声明,声明事件实质上会生成同名的委托对象。 事件只能通过“+=”和“-=”进行操作 委托除了“+=”和“-=”,还可以通过“=”赋值。

//声明委托对象
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;
    }
}