黑马程序员技术交流社区
标题:
委托与事件
[打印本页]
作者:
梁思思
时间:
2013-4-19 00:21
标题:
委托与事件
如何理解委托和事件?感觉委托和事件差不多,它们的区别在哪?
作者:
许庭洲
时间:
2013-4-19 06:13
1. 委托可以理解为指向一个函数的指针;
2. 委托和事件没有可比性,因为委托是类型,事件是对象;
3. 事件的内部是用委托实现的,因为对于事件来讲,外部只能“注册自己+=,注销自己-=", 外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用Delegate就没法进行上面的控制,因此诞生了事件这种语法;
4. 事件是用来阉割委托实例的,类比用一个自定义类阉割List。
5. 事件只能add, remove自己,不能赋值;
6. 事件只能+=, -=, 不能=。 、
7. 事件内部就是一个private的委托和add, remove两个方法。
作者:
王赟
时间:
2013-4-19 09:36
之前别人给我看的一篇文章 关于事件和委托的 你也可以去看看
http://www.52rs.net/ArticleView.aspx?gID=8a0c6efc-550f-4850-9dfd-6b1dbec27e79
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2