委托一直以来是一个比较不好理解的概念.如果从用途上思考的话,会好理解一些.如果要实现一个方法的重载,我们可以根据参数个数,及类型去区别.但参数个数与类型相同时,就不能用重载了.这时可用委托.
重载(OverLoad):
委托示例
重载(OverLoad):
在.NET1.1下,我们定义重载:类中定义的方法可能有不同的版本,它具有如下的特征:
I. 方法名必须相同
II. 参数列表必须不相同,与参数列表的顺序无关
III. 返回值类型可以不相同
覆写(Override)
在.NET1.1下,对覆写我们的定义是:子类中为满足自己的需要来重复定义某个方法的不同实现,它具有如下特征:
I. 通过使用关键字Override来覆写
II. 只有虚方法和抽象方法直接可以被覆写
III. 相同的方法名
IV. 相同的参数列表
V. 相同的返回值类型
一个使用委托的示例程序:
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)