事件被宣布为滞后

时间:2018-07-16 10:36:27

标签: c# events c#-4.0

我对C#非常陌生。在查看示例代码时,我发现了以下声明:

public event myEventHandler myEvent = delegate { };

这句话是什么意思?这与我在互联网上看到的其他代表声明不符。

谢谢。

1 个答案:

答案 0 :(得分:2)

public event myEventHandler myEvent = delegate { };

在创建类的实例时,通过简单地使用匿名函数将其委派来为事件分配一个函数。 将函数分配给事件的调用列表时,将使用以下表示法

myClass.myEvent += delegate { };

但是,以下分配在父类中也是有效的,但是除非在ctor中使用它,否则它基本上会丢弃所有现有的调用列表。

myEvent = delegate {};