下一段代码产生null:
Type type = typeof(Console).Assembly.GetType("Console"); //null
这怎么可能?我在定义Console的程序集中查找Console类型…
GetType()
需要类型的全名,包括名称空间。
如果您想要单一类型,您也可以使用typeof(Console)
获得它。
我认为Tomas非常清楚地回答了你的问题;然而,我想补充的是,既然你实际上知道类型,你可以做类似于下面的事情:
Type type = typeof(Console);
type = type.Assembly.GetType(type.FullName);
您可以使用FullName属性来获取类型的全名,包括命名空间。