Chcę utworzyć listę metod do wykonania. Każda metoda ma ten sam podpis. Myślałem o oddanie delegatów w kolekcji generycznych, ale wciąż otrzymuję ten błąd:Czy mogę użyć listy <T> jako kolekcji wskaźników metod? (C#)
'method' is a 'variable' but is used like a 'method'
w teorii, tutaj jest to, co chciałbym zrobić:
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);
}
pomysłów, w jaki sposób osiągnąć to? Dzięki!
Nie powinna to być ostatnia linia: methodsToExecute [0] (1,2); lub nawet beeter: int n = methodsToExecute [0] (1,2); –