确定生成的类型是否为值类型
本文关键字:类型 是否 | 更新日期: 2023-09-27 18:04:46
我有一些通过CodeDOM创建的类型。是否有一种方法来确定给定属性的类型是否是值类型?
对于那些在mscorlib中声明的,它很容易,因为我可以调用Type.GetType
,然后检查Type.IsValueType
。但是,对于DOM中的那些类型,我们不能使用这种方法,因为没有程序集可以从中加载类型。
var codeType = code.Types[0].Members[0];
bool isValueType = // get the runtime-type to determine if it is value-type or not
CodeTypeDeclaration.IsStruct
属性,尽管它的名字,确实做到了这一点-确定类型是否是值类型。