基本概念
C#中没有函数类型,但是有委托类型.委托类的构造函数是一个函数名,委托类能接受的函数类型也有限制.可以把一个委类托看成C语言的函数指针,函数仓库.
delegate void FunDelegate(params);
FunDelegate fd = new FunDelegate(Fun);
fd(params);
委托类型实例 = new 委托类型(方法名)
Delegate是一个类,委托在编译时确实会被编译成类,所以可以在任何可以声明类的地方都可以声明委托.定义了方法的类型.