【问题标题】:Determine if generated type is value-type确定生成的类型是否为值类型
【发布时间】:2017-01-06 14:06:42
【问题描述】:

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

【问题讨论】:

    标签: c# codedom


    【解决方案1】:

    CodeTypeDeclaration.IsStruct 属性,尽管它的名字,正是这样做的 - 确定类型是否为值类型。请参阅文档here

    【讨论】:

    • 对不起,我写错了问题,你说得对,这个属性存在于CodeTypeDeclaration。但是我需要知道该类型中 property 的类型。
    猜你喜欢
    • 2010-12-11
    • 1970-01-01
    • 2011-08-23
    • 2010-11-13
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 2011-08-25
    • 2014-11-22
    相关资源
    最近更新 更多