C#のWINAPI関数を呼び出すときに、次の文を見ることができます
1 [StructLayout(LayoutKind.Sequential)] 2 公共 構造体RECT 3 { 4 公共 のint 左。 5 公共 int型トップ。 6 公共 のint 右。 7 公共 int型のボトム。 8 }
ベルト構造またはクラスの前に
[StructLayout(LayoutKind.Sequential)]
あなたは、データフィールドの構造やクラスのメモリの物理的なレイアウトを制御することが許可されてするStructLayoutAttribute特有の効果。
我々は、C#、この機能を使用する必要性に通常のクラスまたは構造体のコードを使用した場合。しかし、対話アンマネージコードは、特徴するStructLayoutAttributeアンマネージ型のレイアウトを制御するために必要。
するStructLayoutAttributeコンストラクタが使用されます。
するStructLayoutAttribute(System.Runtime.InteropServices.LayoutKind)
System.Runtime.InteropServices.LayoutKindは、列挙型である3つの値があります。
LayoutKind.Sequential:表示メンバーの強制順番は、その中に配置されました