最近新学C#事件处理,自己所选的教材起点高了点,说的不够通俗,看完之后似懂非懂的,有些感受,所以把读后感写出来,求老手指教,看看我的心得是否正确,并请求更正C#中的事件是作为类成员属性定义的,是属于类定义的一部分,(与ActionScript3.0的事件定义不同,As3.0的事件是在特定包中定义的一个单独的类)。
定义形式类似于public event myDelegate myEvent;似乎一个事件类型变量的本质就是一个委托类型的变量(求教是否正确)
引发事件的代码类似于myEvent(["可有的参数"]);似乎就是在用委托类型的变量调用相关函数
而订阅事件的代码类似于myObject.myEvent+=new myDelegate(myEventHandleFunction);这不就是在为委托类型的变量赋值么?
我那个郁闷的教材上没说,普通的委托类型变量能不能用 += 这种方式赋值,如果不能,可不可以理解为C#中的事件就是一种特殊的委托类型变量,与普通委托类型变量不同的就是它可以赋予多个函数引用??
如果普通的委托类型变量本身就可以用 += 赋值,那么可不可以说
C#中的事件其实就是用委托实现的??求教!万分感谢