具有多个参数的类型的GenericTypeDefinition

时间:2016-04-07 13:46:41

标签: c# generics

我在C#中有以下代码

class c<T> { }
class d<T,E> { }
void Main()
{
    Console.WriteLine(typeof(c<>).FullName); // works
    Console.WriteLine(typeof(d<>).FullName); // CS0305 Using the generic type d<T, E> requires 2 type parameters
}

编辑:

Console.WriteLine(typeof(d<int, int>).GetGenericTypeDefinition().FullName);

我期待:

c`1
d`2

做我想要的,但我不想在编译期间指定任何类型。

如何获取GenericTypeDefinition类型的d

1 个答案:

答案 0 :(得分:3)

Console.WriteLine(typeof(d<,>).FullName);