委托存储的是函数的引用(把某个函数赋值给一个委托类型的变量,这样的话这个变量就可以当成这个函数来进行使用了)
委托类型跟整型类型、浮点型类型一样,也是一种类型,是一种存储函数引用的类型
using System.Reflection.Metadata.Ecma335;class Program
{static int Sum(int p1,int p2){return p1 + p2; }//乘法函数static void Test(){Console.WriteLine("666");}//委托不是函数,它不需要有函数体 delegate int MyDelegate(int p1, int p2); //返回值跟参数列表要一致delegate void MyDelegate2();static void Main(string[] args){//Console.WriteLine(Multiply(2.3,2));//Console.WriteLine(Sum(1,2));MyDelegate d1; //利用委托声明变量MyDelegate2 d2; d1 = Sum; //指向一个函数引用d2 = Test;Console.WriteLine(d1(1,2));d2();}
}