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

时间:2016-08-30 10:25:23

标签: c# codedom

我有一些通过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

1 个答案:

答案 0 :(得分:0)

CodeTypeDeclaration.IsStruct属性,尽管它的名称,确实如此 - 确定类型是否为值类型。请参阅文档here