可以根据不同的国家调用不同的问候语
1.定义委托
namespace DelegateDemo
{
public delegate void greetDel(string name);
class Class1
{
//将委托作为参数传递进来
public void greetManage(string s, greetDel d)
{
//执行方法
d(s);
}
}
}
2.为委托绑定方法
namespace DelegateDemo
{
class Program
{
static void Main(string[] args)
{
Class1 c = new Class1();
//为委托绑定方法
greetDel g = englishGreet;
//为委托绑定方法
g += chineseGreet;
//调用方法的同时调用委托
c.greetManage("小鸟", g);
Console.ReadKey();
}
//要委托的方法
static void englishGreet(string s)
{
Console.WriteLine("Hello !{0}!",s);
}
//要委托的方法
static void chineseGreet(string s)
{
Console.WriteLine("你好!{0}!", s);
}
}
}