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, "呕泥浆");
本文介绍了一种使用C#中的委托类型来实现不同国家问候语的通用方法。通过定义委托类型和具体方法,如中国人和美国人的问候方式,再通过调用通用方法SayHello并传入不同的委托实例,实现了灵活的多语言问候输出。
2327





