我有一個MethodInfo
對象,它定義了我想要調用的方法。如何調用MethodInfo?
除了我需要MethodInfo
來自的object
。
僞代碼:
void CallMethod(MethodInfo m)
{
Object o = Activator.CreateInstance(m.ClassType);
o.GetType().InvokeMember(m.Name, BindingFlags.InvokeMethod, null, o, null);
}
除了我不知道如何獲取MethodInfo
屬於類的type
。
我怎麼能叫MethodInfo
?
您不妨提一下,如果它是靜態的,則不需要實例。 – x0n 2011-12-14 20:55:51
另外 - 值得一提的是`ReflectedType`屬性*可能更合適,因爲`DeclaringType`可能是一個抽象類... – 2011-12-14 20:56:59
@ReedCopsey:會的。 – 2011-12-14 21:16:27