求解关于定义委托的时候加event个不加的区别?
本帖最后由 beyond789654 于 2013-09-15 19:34:18 编辑
比如我定义个委托
public delegate void weituo(int a);
然后实例化的时候有两种写法
写法1:
public event weituo w1;
写法2:
public weituo w1;
这两种写法的区别在语法上我理解
加了event赋值时候就只能+=,不加evnet第一次赋值可以直接=,也可以用new weituo()赋值
我不能理解的是为什么在定义事件的时候要加event呢 我看一本书说evnet是对委托的封装,但是不明白这个封装意义何在?
------解决方案--------------------http://bbs.csdn.net/topics/390558944
sp1234说的很好。