C# Type.GetType在泛型类上不起作用?

C# Type.GetType在泛型类上不起作用?,c#,reflection,types,C#,Reflection,Types,对于泛型类,t始终为null 当我尝试获取一个普通类的类型时,t不为null 为什么是这样,还是我做错了什么 您可以尝试: Type t = Type.GetType("BLL.MyLayers.TestLayer,BLL"); 泛型类型是使用一个小技巧编译的: Type t = Type.GetType("BLL.MyLayers.TestLayer`1,BLL"); A类 { } var aa=Type.GetType(“ConsoleApplication1.A`1”); 请注意,撇

对于泛型类,t始终为null

当我尝试获取一个普通类的类型时,t不为null

为什么是这样,还是我做错了什么

您可以尝试:

Type t = Type.GetType("BLL.MyLayers.TestLayer,BLL");

泛型类型是使用一个小技巧编译的:

Type t = Type.GetType("BLL.MyLayers.TestLayer`1,BLL");
A类
{
}
var aa=Type.GetType(“ConsoleApplication1.A`1”);

请注意,撇号不是引号,而是1键左侧的键(在大多数键盘上)。

您是否尝试过
Type t=Type.GetType(“BLL.MyLayers.TestLayer,BLL”)
?感谢我这边的“`2”作为两个通用参数。@在这种情况下,c#语法不是
,而是:
class A<T>
{
}

var aa = Type.GetType("ConsoleApplication1.A`1");