我想創建一個要執行的方法列表。每種方法都有相同的簽名。 我想過把代表在泛型集合,但我不斷收到此錯誤:我可以使用列表<T>作爲方法指針的集合嗎? (C#)
'method' is a 'variable' but is used like a 'method'
從理論上講,這裏是我想要做什麼:
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);
}
就如何完成任何想法這個? 謝謝!
不應該最後一行是: methodsToExecute [0](1,2); 甚至是beeter: int n = methodsToExecute [0](1,2); – 2008-09-25 21:00:21