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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 淡蓝色 中级黑马   /  2013-5-12 15:49  /  1392 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

求大神讲解一下委托和事件的关系,以及如何定义委托、事件及其使用,刚接触这个东西,有点似懂非懂的感觉

3 个回复

倒序浏览
1. 委托可以理解为指向一个函数的指针;
2. 委托和事件没有可比性,因为委托是类型,事件是对象;
3. 事件的内部是用委托实现的;
4. 因为对于事件来讲,外部只能“注册自己+=,注销自己-=“,外界不可以注销其他的注册者,外界不可以主动触发事件,因此如果采用Delegate就没法进行上面的控制,因此诞生了事件这种语法;
5. 事件是用来阉割委托的,类比用一个自定义类阉割List。
6. 事件只能add, remove自己,不能赋值。
7. 事件只能+=, -=,不能=.
回复 使用道具 举报
可以去看看这两个:
http://zhidao.baidu.com/question/189382575.html
http://www.tracefact.net/CSharp-Programming/Delegates-and-Events-in-CSharp.aspx

点评

下面的那个网址的内容很不错,谢谢啦  发表于 2013-5-13 11:29
回复 使用道具 举报
许大虾 发表于 2013-5-12 22:15
可以去看看这两个:
http://zhidao.baidu.com/question/189382575.html
http://www.tracefact.net/CSharp-P ...

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