确定生成的类型是否为值类型

本文关键字:类型 是否 | 更新日期: 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属性,尽管它的名字,确实做到了这一点-确定类型是否是值类型。