委托
public delegate void aaa (int num)
(委托) (返回类型) (委托名) (参数)
委托是一个类,它定义了方法的类型,使得可以将方法当作另一个方法的参数来进行传递,这种将方法动态地赋给参数的做法,可以避免在程序中大量使用If-Else(Switch)语句
当我们用delegate关键字声明委托时,编译器自动为我们生成类
在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。
委托的本质:委托是一种特殊的数据类型,它表示某种特定类型的函数,并且可以表示多个函数,将这些函数串联起来。使用委托就好像函数调用一样。
如何使用委托:在使用委托的时候,你可以像对待一个类一样对待它。即先声明,再实例化。只是有点不同,类在实例化之后叫对象或实例,但委托在实例化后仍叫委托。
委托类型的定义:委托类型必须在被用来创建变量以及类型对象之前声明。
委托类型的声明
(1).以delegate关键字开头。
(2).返回类型+委托类型名+参数列表