定义委托
VoidDelegate 实际上是一个新的数据类型(int,float,class都是数据类型)
public delegate void VoidDelegate();
多播委托
可以用 += / -= 去进行委托的修正
static void Main(string[] args)
{
//VoidDelegate voidDelegate = Print;
//执行委托
//voidDelegate();
Action action = Print; //不带参数 没有返回值的委托
action();
Action<int> action1 = PrintNum; //带一个参数(可以重载16个) 没有返回值的委托
action1(666);
//Func前面的的值是传参类型 后面的是返回值类型 如果只有一个 那就是返回值类型(无参有返)
Func<int> func = Fan; //<int>是返回值类型!
Console.WriteLine(func); //无参有返
Func<int, int, int> func1 = Sum; //<int,int,int>是<传参类型,传参类型,返回值类型>!
Console.WriteLine(func1(2, 3));