摘要:
CLR对类型/结构的字段的排列,可以通过System.Runtime.InteropServices.StructLayoutAttribute来指定,它有三个值,LayoutKind.Auto指CLR自动排列字段;LayoutKind.Sequential指按开发人员声明字段的顺序排列字段;LayoutKind.Explicit表示使用偏移量来排列字段,它要和FieldOffset()一同使用,是精确定位。比如:[StructLayout(LayoutKind.Explicit)] struct S1{[FieldOffset(0)]int a;[FieldOffset(0)]int b;} 阅读全文