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);
}
}
{ 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);
}
}
method[1] = plus;
method[2] = minus;
但在C# 2.0中,可以用你上面的简写。