static void Main(string[] args) { GreetPeople("parkey"); GreetPeople("dy", Language.Chinese); GreetPeople("dy", Language.English); GreetPeople("dy", EnglishGreeting); GreetPeople("dy", ChineseGreeting); Console.WriteLine("-------------------------------------------------"); GreetPeopleDelegate deleg1, deleg2, deleg3; GreetPeopleDelegate deleg4 = new GreetPeopleDelegate(ChineseGreeting); deleg1 = EnglishGreeting; deleg2 = ChineseGreeting; deleg3 = EnglishGreeting; deleg3 += ChineseGreeting; deleg4 += EnglishGreeting; deleg3 += EnglishGreeting; deleg3 += ChineseGreeting; GreetPeople("de", deleg1); GreetPeople("de", deleg2); GreetPeople("de", deleg3); GreetPeople("kk", deleg4); Console.WriteLine("-------------------------------------------------"); GreetPeople("dy", new EnglishGreeting( )); GreetPeople("dy", new ChineseGreeting( )); Console.ReadLine( ); }
public static void GreetPeople(string name, GreetPeopleDelegate greetPeople) { greetPeople(name); }