Ich möchte eine Liste der auszuführenden Methoden erstellen. Jede Methode hat dieselbe Signatur. Ich dachte an die Delegierten in einer generischen Sammlung setzen, aber ich halte diesen Fehler:Kann ich eine Liste <T> als eine Sammlung von Methodenzeigern verwenden? (C#)
'method' is a 'variable' but is used like a 'method'
In der Theorie ist hier, was würde ich tun mag:
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);
}
Irgendwelche Ideen, wie man erreichen Dies? Danke!
Sollte nicht die letzte Zeile sein: methodsToExecute [0] (1,2); oder sogar noch: int n = Methoden zuExecute [0] (1,2); –