使用反射将通用方法与XMLDoc输出匹配

时间:2014-09-17 12:37:40

标签: c# generics xml-documentation

我基本上试图将我库中反映的成员与随其输出的XMLDoc进行匹配。

遇到泛型类型时,我遇到了一些麻烦。所以,举个例子,拿这个课:

public class GenericClass<T, U> {
    public void DoSomething<V>(U u, V v, string s) { ... }
}

DoSomething的XMLDoc成员名称如下所示:

  

Namespace.GenericClass.DoSomething``1(`1,``0,System.String)

我发现它生成了该字符串,但能够在文档XML中找到它。基本上,XMLDoc的工作方式如下:`1表示类的第二个泛型类型参数(例如U),``0表示方法的第一个泛型类型参数(例如V)。

但是我如何使用反射和MethodInfo / ParameterInfo来匹配它,所以我可以在XMLDoc中找到正确的条目?

1 个答案:

答案 0 :(得分:0)

最后,我通过将每个Type的{​​{1}}与我从该方法及其声明类型中获得的通用类型参数列表进行匹配来完成此操作。