62,041
社区成员
发帖
与我相关
我的任务
分享
//定义接口,它定义了方法的类型
public interface IGreeting
{
void Greeting(string name);
}
public class EnglishGreeting : IGreeting
{
public void Greeting(string name)
{
Console.WriteLine("Morning, " + name);
}
}
public class ChineseGreeting : IGreeting
{
public void Greeting(string name)
{
Console.WriteLine("早上好, " + name);
}
}
//注意此方法,它接受一个IGreeting类型的对象作为参数
private static void GreetPeople(string name, IGreeting MakeGreeting)
{
MakeGreeting.Greeting(name);
}
static void Main(string[] args)
{
EnglishGreeting englishGreeting = new EnglishGreeting();
ChineseGreeting chineseGreeting = new ChineseGreeting();
GreetPeople("Jimmy Zhang", englishGreeting);
GreetPeople("张子阳", chineseGreeting);
Console.ReadKey();
}