反思,有IsClass但没有IsStruct吗?

4 .net reflection

如何检查Type是否为结构?当我将类更改为结构时,IsClass完美地工作然后我的反射停止表现为我所期望的.我如何检查它是否是一个结构?-edit-我需要检查类/结构.没有别的,我不能意外地匹配多头,整数等.DateTime可能没问题我正在使用它来搜索我正在检查的类型内的Attribute/FieldType

Mat*_*eer 10

Type.IsValueType 应该做的伎俩.

  • @ acidzombie24:`long`和`int`**是**结构.有什么困惑?也许你的意思是'IsPrimitive`? (11认同)
  • acidzombie24:请注意这取决于您要排除的内容.例如,`decimal`是**NOT**一个原语,即使它在C#中看起来那样.希望这对您的用例来说不是问题... (3认同)