리플렉션을 사용하여 클래스 내에서 메소드를 실행하려고합니다. 방법이 존재 Althoough, 나는 아직도 아마이 방법이 기본 클래스에 위치하고 ExecuteMethod가 자식 클래스에 beingcalled 것을 말할 가치가 그것을 MethodNotFound 예외를리플렉션을 사용하여 메소드를 실행하지 않는 이유는 무엇입니까?
public virtual void ExecuteMethod(string MethodName)
{
if(this is ISelectable)
{
Type thisType = (this as ISelectable).GetType();
thisType.InvokeMember(MethodName, BindingFlags.InvokeMethod | BindingFlags.Public , null, null, null);
}
}
public virtual void Add() { }
을 얻고있다. 나는 그것이 중요하다고 생각하지 않지만 어쨌든. documentation에서
가있는 객체의 인스턴스를 보내십시오 또 다른 방법은 정적 호출하려고하는이 방법인가? – BrunoLM
아니, 아니야 ... – user853710
그러면 호출 메소드를 전달할 인스턴스가 필요하다. – BrunoLM