using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleTest
{
class delegateTest
{
public delegate void GreetingDelegate(string sName);
public static void GreetingPeople(string sName, GreetingDelegate delegateGreeting)
{
delegateGreeting(sName);
}
public static void EnglishGreeting(string sName)
{
Console.WriteLine("Good morning," + sName);
}
public static void ChineseGreeting(string sName)
{
Console.WriteLine("早上好," + sName);
}
//public enum Language
//{
// English,
// Chinese
//}
//public void GreetingPeople(string sName,Language lang)
//{
// switch (lang)
// {
// case Language.Chinese:
// ChineseGreeting(sName);
// break;
// case Language.English:
// EnglishGreeting(sName);
// break;
// }
//}
static void Main()
{
GreetingPeople("Von Super", EnglishGreeting);
GreetingPeople("罗导",ChineseGreeting);
Console.WriteLine("先埋头,再出头!");
Console.WriteLine("仰天长啸出门去,我辈岂是蓬蒿人!");
Console.ReadLine();
}
}
}
运行结果: