C#_委托
dalegate
What

方法签名类型的存储器
用于存储和传递
本质是一个类,用来定义签名类型的
用委托变量来赋值存储
可以为null

Why

为某些特殊需求提供遍历

How

delegate void MyFun();//默认为public【定义】

MyFun m=new MyFun();//【参数】对应签名类型的函数名
MyFun m=f;//对应签名类型的函数名

m();
m.Invoke();

m+=f;//存储多次执行,添加
m-=f//移除对应函数,多移除不会报错

Special

=null;//【为null调用会报错】
Action;//无参无返回值、Action<>n个参数无返回值
Func<>;//为泛型委托【参数】1.n个参数类型2.后面为返回值类型