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); }
// 该方法把委托作为参数,并使用它调用方法 // 函数可以以委托的方式,作为参数进行传递,从而实现函数式编程 public static void sendString(DPrintString ps) { ps("Hello World"); }