パッと思い付いた方法としては ----------------------------------- public struct ST_1 { public float a; public float b; public float c; public float d; }
[System.Runtime.InteropServices.StructLayout(LayoutKind.Explicit)] public struct ST_2 { [System.Runtime.InteropServices.FieldOffset(0)] public float value1;
[System.Runtime.InteropServices.FieldOffset(4)] public ST_1 structData;
[System.Runtime.InteropServices.FieldOffset(4)] float[] valueArray= new float[4]; // ←NG } ----------------------------------- というものですが、当然これはビルドエラーとなります。