Пример #1
0
        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();
        }
Пример #2
0
 private static void SayHi(string name, DSayHi delegateSayHi)
 {
     delegateSayHi(name);
 }