如何用params反映方法?

时间:2009-12-19 16:37:16

标签: c# reflection out-parameters

我正在尝试为其签名中具有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()时,我可以看到我想要的实际MethodInfoParameterInfo对象的类型为T&T ByRef,但我无法看到如何从Type创建代表此内容的typeof(T)

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

接下来,任何有这个问题的人都会遇到“好的但是我怎么调用它!?!” This article为我清除了这一点。简短回答:arguments数组包含out参数,而不是用于填充arguments数组的变量。