A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁思思 中级黑马   /  2013-4-19 00:21  /  1599 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

如何理解委托和事件?感觉委托和事件差不多,它们的区别在哪?

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

2 个回复

正序浏览
之前别人给我看的一篇文章 关于事件和委托的 你也可以去看看
http://www.52rs.net/ArticleView.aspx?gID=8a0c6efc-550f-4850-9dfd-6b1dbec27e79
回复 使用道具 举报
1. 委托可以理解为指向一个函数的指针;
2. 委托和事件没有可比性,因为委托是类型,事件是对象;
3. 事件的内部是用委托实现的,因为对于事件来讲,外部只能“注册自己+=,注销自己-=", 外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果用Delegate就没法进行上面的控制,因此诞生了事件这种语法;
4. 事件是用来阉割委托实例的,类比用一个自定义类阉割List。
5. 事件只能add, remove自己,不能赋值;
6. 事件只能+=, -=, 不能=。 、
7. 事件内部就是一个private的委托和add, remove两个方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马