日期:2014-05-19  浏览次数:20717 次

delegate和event 有什么差别?
感觉在使用的时候event也完全可以用delegate来替代啊?
那event有什么特别的地方么?


------解决方案--------------------
delegate 某种意义上就是一个event
------解决方案--------------------
应该说event某种意义上就是一个delegate。。。
------解决方案--------------------
event就是delegate的一个实例吧
------解决方案--------------------
接口里可以有事件,但是不能有委托
------解决方案--------------------
delegate相当于C++中的指针的概念,而给事件注册处理的方法,实现也是把那个方法的指针给了事件.

.NET中声明了一个事件,其实也相当于声明了一个delegate的实例,意味着这个事件要指向的方法必需要和delegate的声明类型相符/