委托存储的是函数的引用(把某个函数赋值给一个委托类型的变量,这样的话这个变量就可以当成这个函数来进行使用了)
委托类型跟整型类型、浮点型类型一样,也是一种类型,是一种存储函数引用的类型
csharp
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();
}
}