Referring to a generic type of a generic type in C# XML documentation?

There seems to be no way to refer to a generic of a generic in XML documentation, because actually, there’s no way to refer to a generic of any specific type.

Lasse V Karlsen’s answer made it click for me:

If you write <see cref="IEnumerable{Int32}" />, the compiler just uses “Int32” as the type parameter name, not the type argument. Writing <see cref="IEnumerable{HelloWorld}" /> would work just as well. This makes sense because there is no specific page in MSDN for “IEnumerable of int” that your documentation could link to.

To document your class properly, I think you’d have to write something like:

<summary>
Returns an <see cref="IEnumerable{T}" /> of <see cref="KeyValuePair{T,U}" /> 
of <see cref="String" />, <see cref="Int32" />.
</summary>

I hope you like text.

Leave a Comment

Hata!: SQLSTATE[HY000] [1045] Access denied for user 'divattrend_liink'@'localhost' (using password: YES)