黑马程序员技术交流社区
标题:
C#中的委托是什么?事件是不是一种委托?
[打印本页]
作者:
wyu621
时间:
2013-6-24 20:14
标题:
C#中的委托是什么?事件是不是一种委托?
C#中的委托是什么?事件是不是一种委托?
作者:
﹏Lifeヽ
时间:
2013-6-24 21:26
C#中的委托相当于C语言或C++里面的函数指针。函数指针是一个指向函数地址的指针,这样就可以对函数进行调用。而委托就是对函数指针的封装,委托只能调用类型匹配的方法
我的博客里写的有,挺详细的!你去看看吧,希望能帮到你!
http://blog.sina.com.cn/u/2451975741
作者:
小然
时间:
2013-6-24 23:22
委托就好比你委托某人帮你做某件事情,只不过这个是委托给方法罢了,事件是一种特殊的委托..
作者:
许庭洲
时间:
2013-6-25 08:36
委托可以把一个方法作为参数代入另一个方法;委托可以理解为指向一个函数的指针。委托和事件没有可比性,因为委托时类型,事件是对象。
作者:
关关雎鸠
时间:
2013-6-26 18:32
委托是方法指针的容器。一般我们使用方法时,传入参数如这样Get(string name, int i),但是没有传入方法的。
那么委托就可以把方法名作为参数传进去。
而事件是用来约束委托的(安全性更高),类似于属性。只不过属性里面用的是get和set,而事件里面用的是remove和add(这个需要用reflector查看)。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2