有声明如下:
public EventHandler OnThreadEnding;
请问:
1,详细解释该语句的含义
2,此声明语言声明的是类型其实质事件还是方法
只不过这个变量特殊点,不是一般的简单类型,而是EventHandler类型的。
我想楼主是对EventHandler不太熟悉。EventHandler 是一个预定义的委托,专用于表示不生成数据的事件的事件处理程序方法。如果事件生成数据,则必须提供自己的自定义事件数据类型,并且必须要么创建一个委托,其中第二个参数的类型为自定义类型,要么使用泛型 EventHandler 委托类并用自定义类型替代泛型类型参数。若要将事件与处理事件的方法关联,请向事件添加委托的实例。除非移除了该委托,否则每当发生该事件时就调用事件处理程序。 更详细的请楼主看msdn吧。
很明显这是声明了一个类型为EventHandler的成员变量,不是事件也不是方法,仅仅是一个成员变量,如同
public int MyInt;
或者
public string Name;
是一个概念的
ls 说的对
public EventHandler OnThreadEnding;
访问修饰符 变量类型 变量名称