摘要:
一直以为像C#这种内存自动回收的语言,开发人员无法操作其在内存的布局。现在才知道,CLR也提供了相应的接口,让我们可以更细粒度的对代码进行控制。主要内容C#中控制内存布局的Attribute模拟C#中的Union类型1. C#中控制内存布局的Attribute为了控制自己定义的类或结构在内存中的布局,CLR提供了System.Runtime.InteropServices.StructLayoutAtrribute这个Attribute。这个Attribute的构造器中提供了3种Layout:1)LayoutKind.Auto : 由CLR自动排列字段2)LayoutKind.Explicit 阅读全文