委托的概述
委托是一种引用类型,它表示对具有特定的参数列表和返类型的方法的引用;在示例化委托时,可以将其示例与任何具有兼容签名和返回类型的方法相关连,可以通过委托示例调用方法,也可以通过委托将方法作为参数传递给其他方法。
实例
1.定义一个委托类型
public delegate string SayDelegate(string name);
2.定义数个委托方法和一个通用方法
//中国人打招呼的方法
public static string ChineseSayHello(string name)
{
return name + ":吃了没";
}
//美国人打招呼的方法
public static string AmericanSayHello(string name)
{
return name + ":Hello!";
}
//定义一个通用的方式
public static void SayHello(SayDelegate hello, string name)
{
Console.WriteLine(hello.Invoke(name));
}
3.控制台输出
SayHello(AmericanSayHello, "Tom");
SayHello(ChineseSayHello, "张三");