委托是一种引用类型,在C#中通常将委托分为命名方法委托、多播委托、匿名委托,其中命名方法 委托是使用最多的一种委托。
在 C# 语言中命名方法委托是最常用的一种委托,其定义的语法形式如下。
修饰符 delegate 返回值类型 委托名 (参数列表);
例子:
定义不带参委托:
public delegate void Mydelegate();
定义带参委托:
public delegate int Mydelegate(int n);
委托的实例化:
以带参委托为例,实例化委托并使用
static int num = 10;
public static int AddNum(int p)
{
num += p;
return num;
}
public static int getNum()
{
return num;
}
public static void TestDelegate()
{
Mydelegate mydelegate = new Mydelegate(AddNum);
mydelegate(5);
Console.WriteLine("Value of Num: {0}", getNum());
}
当上面的代码被执行后,得到结果:
Value of Num: 15