Я хочу создать список методов для выполнения. Каждый метод имеет одинаковую подпись.
Я думал о том, чтобы поместить делегатов в общую коллекцию, но продолжаю получать эту ошибку:
«метод» является «переменной», но используется как «метод»
Теоретически, вот что я хотел бы сделать:
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);
}
Есть идеи, как этого добиться?
Спасибо!