,就是声明了一个委托类型的变量;具体实现代码如下:
using System;
namespace Event{
public delegate void myEventHandler(string...恍然大悟,其实myevent事件被编译成了myEventHandler委托的私有委托变量,所以不管你给事件加什么修饰符,最后他都会被编译成目标委托的私有委托变量;
下面是其余两个方法的结构图,贴出来看下...好了,根据上面的图解和推断,大致就知道事件的内部大概的运行机制
myevent确实是myEventHandler类型的委托,只不过不管给myevent添加什么修饰符,他都是私有的,因为它会被编译器强制编译成...如果你定义的事件是private,那么在外部类中就无法调用这个事件当然也就无法吊用这两个方法;
add_myevent()方法概述
从上图可以看出,在add_myevent()方法内部,实际上调用了...我们前面提到过两次,说委托实际上是一个类;
2、综上所述:得出这么几个结论
事件在定义之后,会被编译器编译成委托类型的变量,而这个变量是定义(封装)该事件的类所私有的,当外部类使用该事件时无法进行赋值操作