using System;
namespace Delegate2
{
class Program
{
static void Main(string[] args)
{
Person p = new Person();
p.Greeting("张三", "en");
p.Greeting("张三", "ch");
p.GreetingCaller("hh", p.SayHelloByCh);
p.GreetingCaller("hh2", p.SayHelloByEn);
}
}
class Person
{
//1.声明委托
public delegate void GreetingDelegate(string name);
//4.调用委托
public void GreetingCaller(string name,GreetingDelegate del)
{
del(name);
}
public void Greeting(string name, string lang)
{
switch (lang)
{
case "en":
SayHelloByEn(name);
break;
case "ch":
SayHelloByCh(name);
break;
default:
break;
}
}
public void SayHelloByCh(string name)
{
Console.WriteLine("您好," + name);
}
public void SayHelloByEn(string name)
{
Console.WriteLine("hello," + name);
}
}
}
delegate-2
最新推荐文章于 2020-09-24 19:36:11 发布