// // 摘要: // Controls the layout of an object when exported to unmanaged code. publicenum LayoutKind { // // 摘要: // The members of the object are laid out sequentially, in the order in which they // appear when exported to unmanaged memory. The members are laid out according // to the packing specified in System.Runtime.InteropServices.StructLayoutAttribute.Pack, // and can be noncontiguous. Sequential = 0, // // 摘要: // The precise position of each member of an object in unmanaged memory is explicitly // controlled, subject to the setting of the System.Runtime.InteropServices.StructLayoutAttribute.Pack // field. Each member must use the System.Runtime.InteropServices.FieldOffsetAttribute // to indicate the position of that field within the type. Explicit = 2, // // 摘要: // The runtime automatically chooses an appropriate layout for the members of an // object in unmanaged memory. Objects defined with this enumeration member cannot // be exposed outside of managed code. Attempting to do so generates an exception. Auto = 3 }