Ho diversi metodi tutti con la stessa firma (parametri e valori restituiti) ma nomi diversi e interni dei metodi sono diversi. Voglio passare il nome del metodo per eseguire un altro metodo che invocherà il metodo passato.
public int Method1(string)
{
... do something
return myInt;
}
public int Method2(string)
{
... do something different
return myInt;
}
public bool RunTheMethod([Method Name passed in here] myMethodName)
{
... do stuff
int i = myMethodName("My String");
... do more stuff
return true;
}
public bool Test()
{
return RunTheMethod(Method1);
}
Questo codice non funziona ma è quello che sto cercando di fare. Quello che non capisco è come scrivere il codice RunTheMethod poiché ho bisogno di definire il parametro.