実行するメソッドのリストを作成したい。各メソッドには同じ署名があります。ジェネリック コレクションにデリゲートを配置することを考えましたが、このエラーが発生し続けます。
「メソッド」は「変数」ですが、「メソッド」のように使用されます
理論的には、私がやりたいことは次のとおりです。
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);
}
これを達成する方法についてのアイデアはありますか? ありがとう!