class A
{  delegate int Method ( int a, int b )  int plus ( int a, int b )
  {
    return a + b;
  }  float minus(float a,float b)
  {
    return (float)(a-b);
  }  Method method = new Method ( plus );
  int Compute( int a , int b )
  {
    return method( a, b )// 等效于 return plus( a, b);
  }
}

解决方案 »

  1.   

    那我是不是可以这样?:Method[] method = new Method();
                        method[1] = plus;
                        method[2] = minus;
      

  2.   

    Method[] method = new Method[] {new Method( plus ), new Method( minus )};数组的元素是固定的,忘了?还有就是委托实例必须用 new 委托名 ( 方法名 );来创建。
    但在C# 2.0中,可以用你上面的简写。