Ich habe mehrere Methoden, die alle die gleichen Parametertypen und Rückgabewerte, aber unterschiedliche Namen und Blöcke haben. Ich möchte den Namen der Methode, die ausgeführt werden soll, an eine andere Methode übergeben, die die übergebene Methode aufruft.
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);
}
Dieser Code funktioniert nicht, aber das ist, was ich zu tun versuche. Was ich nicht verstehe, ist, wie man den RunTheMethod-Code schreibt, da ich den Parameter definieren muss.