[StructLayout(LayoutKind.Sequential)]public struct Coord{ int x; int y;}
[StructLayout(LayoutKind.Explicit)]struct Coord{ [FieldOffset(0)] public int x; [FieldOffset(4)] public int y;}
[StructLayout(LayoutKind.Explicit)]struct Coord{ [FieldOffset(0)] public int x; [FieldOffset(0)] public int y; [FieldOffset(0)] public long z;}
public class Test { static void Main(string[] args) { Coord c = new Coord(); c.z = 2000000000; c.x = 20; Console.WriteLine(c.z); } } [StructLayout(LayoutKind.Explicit)] struct Coord { [FieldOffset(0)] public int x; [FieldOffset(0)] public int y; [FieldOffset(0)] public long z; }
Remember Me