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; }
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; }