组装.GetType生成null,尽管类型在程序集中

本文关键字:类型 程序 程序集 集中 GetType 生成 null 组装 | 更新日期: 2023-09-27 18:10:30

下一段代码产生null:

Type type = typeof(Console).Assembly.GetType("Console"); //null

这怎么可能?我在定义Console的程序集中查找Console类型…

组装.GetType生成null,尽管类型在程序集中

GetType()需要类型的全名,包括名称空间。

如果您想要单一类型,您也可以使用typeof(Console)获得它。

我认为Tomas非常清楚地回答了你的问题;然而,我想补充的是,既然你实际上知道类型,你可以做类似于下面的事情:

    Type type = typeof(Console);
    type = type.Assembly.GetType(type.FullName);

您可以使用FullName属性来获取类型的全名,包括命名空间。