동일한 서명 (매개 변수 및 반환 값)을 가진 여러 가지 방법이 있지만 이름과 방법의 내부가 다릅니다. 전달 된 메소드를 호출하는 다른 메소드로 실행할 메소드 이름을 전달하고 싶습니다.
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 코드를 작성하는 방법입니다.