委托与函数指针在原理应用上的部分区别
2015-03-09 12:36
218 查看
1.委托定义了一种新类,该类代表一组具有特定参数及返回类型的方法。声名了委托类型后,必须创建委托对象(实例化)并使之与特定方法关联。对于静态方法,委托对象直接封装要调用的方法。对于实例方法,必须先创建一个类的实例,然后封装该实例上的一个方法。
2.委托大体上相当于C++中的函数指针。但与函数指针不同的是,委托是面象对象的和类型安全的。
3.一个委托可以对应多个委托对象,只要方法的签名与委托的最初定义相匹配。委托对象的调用与原方法调用相同。
4.委托不知道或不关心自己实例对象所封装的方法的细节(什么名字或实现什么功能),只要方法的参数类型和返回类型与该委托的参数类型和返回类型相匹配。
2.委托大体上相当于C++中的函数指针。但与函数指针不同的是,委托是面象对象的和类型安全的。
3.一个委托可以对应多个委托对象,只要方法的签名与委托的最初定义相匹配。委托对象的调用与原方法调用相同。
4.委托不知道或不关心自己实例对象所封装的方法的细节(什么名字或实现什么功能),只要方法的参数类型和返回类型与该委托的参数类型和返回类型相匹配。
相关文章推荐
- qsort实现原理与应用 指向函数的指针
- scala中的偏(部分)应用函数和偏函数的区别
- C语言学习6 :指针的定义,指针类型要合法,指针要初始化,指针做函数参数,数组和指针的通用性,指针+1所代表的空间,void * 指针,交换函数中的指针,数组和字符型指针区别,字符型指针的应用,使用指针完成字符操作函数
- scala中的部分应用函数和偏函数的区别
- scala中的部分应用函数和偏函数的区别
- scala中的部分应用函数和偏函数的区别
- scala中的部分应用函数和偏函数的区别
- 函数指针的应用(2007-06-27)
- 获得全局函数和成员函数指针的部分traits的方法
- 委托、事件、动态连接库、反射、动态连接库等等等等,其本质都是函数指针。
- 成员函数指针与高性能的C++委托(中篇)
- 成员函数指针与高性能的C++委托(上中下篇)
- 委托学习(1)-------函数指针的改头换面
- Hook API相关技术以及例子,Hook API的原理其实是通过核心函数强制修改原API的头部指针
- 成员函数指针与高性能的C++委托(上篇)
- 成员函数指针与高性能的C++委托(下篇)
- 成员函数指针与高性能的C++委托(下篇)[转帖]
- 指针函数与函数指针的区别
- 成员函数指针与高性能的C++委托(上篇)[转帖]
- 委托的原理与应用(2)