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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© guo329838627 中级黑马   /  2013-9-30 20:15  /  1616 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 guo329838627 于 2013-9-30 21:29 编辑

                  各位大侠,  如题所示,求详细解答!

评分

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

查看全部评分

2 个回复

正序浏览
你先把委托理解了,自然事件就理解了,事件其实就是封装一个或者多个委托的对象,在委托的基础上用event关键字就是事件,事件就是在委托的基础上对类外部进行封装,不能在外部随便赋值给委托,只能通过+=和-=来实现,而委托则可以在外部和内部赋值。你先把委托搞清楚吧

评分

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

查看全部评分

回复 使用道具 举报
1. 委托可以理解为指向一个函数的指针;
2. 委托和事件没有可比性,因为委托是类型,事件是对象;
3. 事件的内部是用委托实现的;
4. 对于事件来讲,外部只能“注册自己+=,注销自己-=“,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果采用Delegate就没法进行上面的控制,因此诞生了事件这种语法;
5. 事件是用来阉割委托的,类比用一个自定义类阉割List。
6. 事件只能add, remove自己,不能赋值。
7. 事件只能+=, -=,不能=.

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马