【发布时间】:2013-06-04 08:45:45
【问题描述】:
我正在尝试通过反射在一个类中执行一个方法。尽管该方法存在,但我仍然收到 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( ) { }
也许值得一提的是,这些方法位于基类中,而 ExecuteMethod 正在子类上被调用。我认为这不重要,但无论如何。
【问题讨论】:
-
这个方法是你试图调用的静态方法吗?
-
那你需要一个实例来传递invoke方法
标签: c# exception reflection methods