1、委托是c#的一个新增的类(同string和Integer等基本类型一样)
(1)但是委托不同于string类的一个特性是:可以将一个方法绑定给多个委托,也可以给一个委托绑定多个方法,在程序调用这个委托的时候,程序将依次调用该委托所绑定的方法。
(2)使用委托可以将多个方法绑定到同一个委托变量,在调用该变量时(之所以用调用这个词,是因为该变量实际上是一个方法,这就回到了委托的定义:委托是一个类,那么他所实例化的就是一个对象,该对象使它本身作为另一个方法的参数传递),系统将依次调用他所绑定的方法。
(3)给委托变量添加响应方法用+=运算符,给委托变量取消响应方法用-=运算符
2、现在对委托做一个明确的定义:委托是一个类,它的作用是使方法作为另一个方法的参数传递
3、委托的好处是将方法动态的赋给方法,避免了过多switch(if-else)语句的使用,同时也使的程序具有更好的可扩展性
以下是一个关于委托的例子: