staticvoidMain(string[] args){
Action<double> operations = MathOperations.MultiplyByTwo;//委托方法1
operations += MathOperations.Square;//委托方法2(多播)ProcessAndDisplayNumber(operations,2.0);ProcessAndDisplayNumber(operations,7.94);ProcessAndDisplayNumber(operations,1.414);
Console.WriteLine();
Console.readkey();}
class MathOperations
{
public staticvoidMultiplyByTwo(double value)//方法1{double result = value *2;
Console.WriteLine("Multiplying by 2: {0} gives{1}",value,result);}
public staticvoidSquare(double value)//方法2{double result =value*value;
Console.WriteLine("Squaring:{0} gives {1}",value,result);}}