示例#1
0
        public static void demo()
        {
            Console.WriteLine("\n === O_Delegate ===");

            DPrintString ps1 = new DPrintString(WriteToScreen);   // Delegate initialization
            DPrintString ps2 = new DPrintString(WriteToFile);     // Multicasting of a Delegate
            DPrintString ps  = ps1 + ps2;

            sendString(ps);
        }
示例#2
0
 // 该方法把委托作为参数,并使用它调用方法
 // 函数可以以委托的方式,作为参数进行传递,从而实现函数式编程
 public static void sendString(DPrintString ps)
 {
     ps("Hello World");
 }