我在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
?
答案 0 :(得分:3)
Console.WriteLine(typeof(d<,>).FullName);