我想创建一个要执行的方法列表。每个方法都有相同的签名。我曾考虑将代表放在通用集合中,但我不断收到此错误:
“方法”是一个“变量”,但用作“方法”
理论上,这是我想做的:
List<object> methodsToExecute;
int Add(int x, int y)
{ return x+y; }
int Subtract(int x, int y)
{ return x-y; }
delegate int BinaryOp(int x, int y);
methodsToExecute.add(new BinaryOp(add));
methodsToExecute.add(new BinaryOp(subtract));
foreach(object method in methodsToExecute)
{
method(1,2);
}
关于如何做到这一点的任何想法?谢谢!