我正在尝试为其签名中具有MethodInfo
param的类型的方法获取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
,但我无法看到如何从Type
创建代表此内容的typeof(T)
。
有什么想法吗?
答案 0 :(得分:0)
接下来,任何有这个问题的人都会遇到“好的但是我怎么调用它!?!” This article为我清除了这一点。简短回答:arguments数组包含out参数,而不是用于填充arguments数组的变量。