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



下一段代码产生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属性来获取类型的全名,包括命名空间。

相关内容

  • 没有找到相关文章

最新更新