日期:2014-05-17  浏览次数:20757 次

求解关于定义委托的时候加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说的很好。