asp.net 用委托和直接调用函数有什么区别?

来源:百度知道 编辑:UC知道 时间:2024/05/15 17:50:00
asp.net 用委托和直接调用函数有什么区别?

委托是对方法的包装
在不确定要调用什么方法时候而又不能用抽象或者多态实现的时候用委托。

比如一个button,当点击肯定要触发事件,做一些处理,如果你是这个控件的开发者,你怎么知道当点击是要处理什么?你这个button会被什么容器所包含?所以你必须公布一个event出去,用控件的人具体去实现其功能。

对象与对象的数据交换基本是通过方法(函数)与属性调用进行的。

委托有个经典的应用时A对象与B对象交互时A不需要B对象本身而只需要B的某个方法。那怎么实现呢?就是通过委托:

http://hi.baidu.com/jonnysuen/blog/item/afbeec59416ada88810a1878.html

委托非常重要,非学不可!

它还可执行一些扩展代码,那是直接调用方法所没有的。