同じシグネチャ(パラメータと戻り値)を持つすべてのメソッドがいくつかありますが、メソッドの名前と内部は異なります。実行するメソッドの名前を、渡されたメソッドを呼び出す別のメソッドに渡したいのですが。
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);
}
このコードは機能しませんが、これは私がやろうとしていることです。パラメータを定義する必要があるため、RunTheMethodコードの記述方法がわかりません。