gpt4 book ai didi

c# - 如何反射(reflection)没有参数的方法?

转载 作者:太空宇宙 更新时间:2023-11-03 16:56:10 25 4
gpt4 key购买 nike

我正在尝试获取一个 MethodInfo 对象,用于在其签名中带有 out 参数的类型的方法。一些这样的效果:

MethodInfo tryParse = typeof(T).GetMethod(
"TryParse",
BindingFlags.Public|BindingFlags.Static,
null,
new Type[] { typeof(string), typeof(T) },
null);

但问题是,它没有找到它,因为第二个参数的类型不仅仅是T,而是out T。当我调试并使用 typeof(T).GetMethods() 时,我可以看到我想要的实际 MethodInfo 并且 ParameterInfo 对象是T&T ByRef 类型,但我看不到如何从 typeof(T) 创建表示此类型的 Type

有什么想法吗?

最佳答案

任何有这个问题的人接下来会遇到的是“好吧,但我该如何调用它!?!” This article为我解决了这个问题。简短回答:arguments 数组包含输出参数,而不是您用来填充 arguments 数组的变量。

关于c# - 如何反射(reflection)没有参数的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1933369/

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