委托一直以来是一个比较不好理解的概念.如果从用途上思考的话,会好理解一些.如果要实现一个方法的重载,我们可以根据参数个数,及类型去区别.但参数个数与类型相同时,就不能用重载了.这时可用委托.

重载(OverLoad):

.NET1.1下,我们定义重载:类中定义的方法可能有不同的版本,它具有如下的特征:

I.           方法名必须相同

II.         参数列表必须不相同,与参数列表的顺序无关

III.       返回值类型可以不相同

覆写(Override

.NET1.1下,对覆写我们的定义是:子类中为满足自己的需要来重复定义某个方法的不同实现,它具有如下特征:

I.           通过使用关键字Override来覆写

II.         只有虚方法和抽象方法直接可以被覆写

III.       相同的方法名

IV.       相同的参数列表

V.         相同的返回值类型

一个使用委托的示例程序:

委托示例