C# System.Type 是命名空间?

标签 c# reflection

System.Type type = Type.GetType("something");

System.Type 没有成员“IsNamespace”,那么如何判断该类型是否引用命名空间?

"something" 类型在编译时未知。

最佳答案

它没有成员“IsNamespace”,因为命名空间不能由Type 对象 表示。以下行无法编译:

typeof(System.Linq);

假设您有一个 Type 对象,您知道它不是命名空间。对于这样的字符串,如果它只是一个命名空间,GetType 应该抛出错误。

关于C# System.Type 是命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42102994/

相关文章:

C# 缩放 UserControl 内容以匹配用户 Dpi/字体大小

c# - 使用反射的模糊异常

c++ - 创建一个可以在类型和变量上调用的类型特征

c# - 在运行时识别派生类所属的数据库集的更好方法

c# - StreamWriter 中的 Windows-1252 编码返回 ANSI 编码文件

c# - 当参数不是字符串时,不参数化 SQL 查询是否安全?

c# - 在 C# 中使用 .Replace 方法时添加额外的“

c# - 确定 App 是否作为 'clickonce' 应用程序运行

c# - 使对象在运行时不可变 [C#]

c# - 使用默认值递归填充对象属性