static void Main(string[] args) { // 1. DSayHi sayHi1 = new DSayHi(SayHiChinese); sayHi1("老王"); // 2. DSayHi sayHi2 = SayHiEnglish; sayHi2("Micheal"); // 3. SayHi("老李", SayHiChinese); // 4.lamda DSayHi say = (string name) => { Console.WriteLine(name + " 你好!"); }; say("老王"); // 5. DSayHi s = delegate(string name) { Console.WriteLine(name + " 你好!"); }; s("小明"); Console.ReadKey(); }
private static void SayHi(string name, DSayHi delegateSayHi) { delegateSayHi(name); }