我对C#非常陌生。在查看示例代码时,我发现了以下声明:
public event myEventHandler myEvent = delegate { };
这句话是什么意思?这与我在互联网上看到的其他代表声明不符。
谢谢。
答案 0 :(得分:2)
public event myEventHandler myEvent = delegate { };
在创建类的实例时,通过简单地使用匿名函数将其委派来为事件分配一个函数。 将函数分配给事件的调用列表时,将使用以下表示法
myClass.myEvent += delegate { };
但是,以下分配在父类中也是有效的,但是除非在ctor
中使用它,否则它基本上会丢弃所有现有的调用列表。
myEvent = delegate {};