我有一个Type
结构。如何检查开发人员是否使用StructLayoutAttribute
应用了结构布局?它未列在Type.CustomAttributes
下,因为无论是否存在System.RuntimeType.StructLayoutAttribute
,都会在所有结构中设置StructLayoutAttribute
。
答案 0 :(得分:2)
这不是CustomAttribute
,而是常规Attribute
。
这意味着您只需检查Type.IsLayoutSequential
,IsExplicitLayout
或Type.IsAutoLayout
。
编辑: 似乎该字段是直接暴露的。 Type.StructLayoutAttribute