定义:C#在语法上不允许使用这种直接的方法。如果要传递方法,就必须把方法的细节包装在一种新类型的对象中,即委托。委托只是一种特殊的对象类型,其特殊之处在于,我们以前定义的所有对象都包含数据,而委托包含的只是方法的细节。
委托的类型安全性非常高,在定义委托时,必须给出它所代表的方法的全部细节。
把委托当作给方法的特征指定一个名称。
在C#中,委托在语法上总是带有一个参数构造函数,这个参数就是委托引用的方法。
类似于方法的定义,但没有方法体,定义前加上delegate。
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句,同时使得程序具有更好的可扩展性。
使用委托可以将多个方法绑定到同一个委托变量,当调用此变量时(这里用“调用”这个词,是因为此变量代表一个方法),可以依次调用所有绑定的方法。