Type.GetType不适用于泛型类?

时间:2012-09-02 22:53:12

标签: c# reflection types

Type t = Type.GetType("BLL.MyLayers.TestLayer,BLL");
对于泛型类,

t始终为null。

当我尝试获取普通类的类型时,t不为空。

为什么这样或者我做错了什么?

2 个答案:

答案 0 :(得分:10)

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

class A<T>
{
}

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

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

答案 1 :(得分:3)

您可以尝试:

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