简单委托实例

delegate double DoubleOp(double x); class Program { static void Main() { DoubleOp[] operations = { MathOperations.MultiplyByTwo, MathOperations.Square }; for (int i = 0; i < operations.Length; i++) { Console.WriteLine("Using operations[{0}]:", i); double result = operations[i](3); Console.WriteLine( "Value is {0}, result of operation is {1}", result, operations[i].Method); } Console.ReadKey(); } } class MathOperations { public static double MultiplyByTwo(double value) { return value * 2; } public static double Square(double value) { return value * value; } } operations[i](3) 就是一个委托
posted @ 2017-03-05 00:00  PhilXu  阅读(69)  评论(0编辑  收藏  举报