委托 和 函数指针 的区别?始终没有彻底理解这个区别.

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/08 17:44:36

委托 和 函数指针 的区别?始终没有彻底理解这个区别.
委托 和 函数指针 的区别?
始终没有彻底理解这个区别.

委托 和 函数指针 的区别?始终没有彻底理解这个区别.
区别:
1.委托定义了一种新类,该类代表一组具有特定参数及返回类型的方法.声名了委托类型后,必须创建委托对象(实例化)并使之与特定方法关联.对于静态方法,委托对象直接封装要调用的方法.对于实例方法,必须先创建一个类的实例,然后封装该实例上的一个方法.
2.委托大体上相当于C++中的函数指针.但与函数指针不同的是,委托是面象对象的和类型安全的.
3.一个委托可以对应多个委托对象,只要方法的签名与委托的最初定义相匹配.委托对象的调用与原方法调用相同.
4.委托不知道或不关心自己实例对象所封装的方法的细节(什么名字或实现什么功能),只要方法的参数类型和返回类型与该委托的参数类型和返回类型相匹配.