c# - Type.GetType 不适用于泛型类?

标签 c# reflection types

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

对于泛型类,t 始终为 null。

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

这是为什么,还是我哪里不对?

最佳答案

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

class A<T>
{
}

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

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

关于c# - Type.GetType 不适用于泛型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12240407/

相关文章:

c# - 获取twitter公开时间线,json+C#,无第3方库

C# Linq 在另一个 List<int> 中查找 List<int> 中项目的所有索引

reflection - 在 SCNProgram 传递的 Metal 着色器中使用哪些正确的矩阵值以获得正确的 Chrome 反射

c# - 为什么我不能使用 "Type"在 C# 中创建新变量?

mongodb - Mgo 聚集体 : how to reuse model types to query and unmarshal "mixed" results?

c# - 将 ToShortDateString 格式化为 dd/MM/yyyy

c# - 用for循环填充矩阵

java - 用于反射的泛型类型声明

reflection - 如何使这个基于反射的 GO 代码更简单?

c++ - 如何在 C++ 中编写整数和平凡类型之间的双向映射?