1.先定义一个委托类型
public delegate string TranslationDelegate(string name);
2.定义数个委托方法和一个通用方法
2.1给中国人打招呼的方法
public static string ChineseSayHello(string name)
{
return name + ":吃了没";
}
2.2给美国人打招呼的方法
public static string AmericanSayHello(string name)
{
return name + ":Hey,Man!";
}
2.3定义一个通用的方式
public static void SayHello(TranslationDelegate hello, string name)
{
Console.WriteLine(hello.Invoke(name));
}
3.控制台输出
SayHello(AmericanSayHello, "烦饭")
SayHello(ChineseSayHello, "呕泥浆");