委托

 1        static void Main(string[] args)
 2        {
 3        ProcessDelegate proc;
 4            double par1 = 1.1;
 5            double par2 = 2;
 6            Console.WriteLine("Enter M or D:");
 7            string  input = Console.ReadLine();
 8            if (input.ToLower() == "m")
 9                proc = new ProcessDelegate(Multiply);
10            else
11                proc = new ProcessDelegate(Divide);
12            Console.WriteLine("Result:{0}",proc(par1,par2));
13            Console.ReadKey();
14        }

15
16        delegate double ProcessDelegate(double par1, double par2);
17
18        static double Multiply(double param1, double param2)
19        return param1 * param2; }
20
21        static double Divide(double param1, double param2)
22        return param1 / param2; }
原文地址:https://www.cnblogs.com/tiasys/p/605231.html