gpt4 book ai didi

c# - 实例上的 Type.InvokeMember

转载 作者:行者123 更新时间:2023-11-30 14:01:45 25 4
gpt4 key购买 nike

如何在实例上调用 InvokeMember?

例如,如果我想用实例的参数 "argument string" 调用方法 MyMethod():

MyObject myInstance = MyObject.GetObject();

// ?

我已经试过了:

myInstance.GetType().InvokeMember("MyMethod",
BindingFlags.InvokeMethod | BindingFlags.Public,
null,
null,
new Object[] { "argument string" })

但它不起作用,提示 MyObject 没有 MyMethod,而且它确实是一个实例方法,而不是类方法,所以我认为它试图将它作为静态方法调用。

有什么帮助吗?

最佳答案

你的第二个 null 应该是调用的目标:

myInstance.GetType().InvokeMember("MyMethod",
BindingFlags.InvokeMethod | BindingFlags.Public,
null,
myInstance,
new Object[] { "argument string" })

参见 the documentation了解更多详情。

关于c# - 实例上的 Type.InvokeMember,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7741101/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com