【发布时间】:2014-11-03 18:08:35
【问题描述】:
如何在实例上调用 InvokeMember?
例如,如果我想用实例的参数"argument string" 调用方法MyMethod():
MyObject myInstance = MyObject.GetObject();
// ?
我试过了:
myInstance.GetType().InvokeMember("MyMethod",
BindingFlags.InvokeMethod | BindingFlags.Public,
null,
null,
new Object[] { "argument string" })
但是不行,抱怨MyObject没有MyMethod,而且确实是实例方法,不是类方法,所以我认为它是在尝试将其作为静态方法调用。
有什么帮助吗?
【问题讨论】:
标签: c# reflection