Voglio creare una lista di metodi per eseguire. Ogni metodo ha la stessa firma. Ho pensato di mettere i delegati in una raccolta generica, ma continuo a ricevere questo errore:Posso usare un elenco <T> come una raccolta di puntatori del metodo? (C#)
'method' is a 'variable' but is used like a 'method'
In teoria, ecco quello che vorrei fare:
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);
}
Tutte le idee su come realizzare Questo? Grazie!
Non dovrebbe essere ultima riga: methodsToExecute [0] (1,2); o anche beeter: int n = methodsToExecute [0] (1,2); –