摘要:
上一章讲的是Type,这一章讲了实例在内存中的情况。主要内容有两个——分清楚值类型和引用类型;搞清楚GC是怎么回事。这其中当然也介绍了一些有用的函数了。1、值类型和引用类型值类型是继承于System.ValueType的类型,它与引用类型一样可以有字段、方法,但是不能被继承,运行时是存储在栈上的。值类型在CLR中只有三种:基本数据类型,如Int32,Boolean;struct;enum。引用类型则是继承于System.Object的,其运行时的内存结构中有对象头,记录虚函数等信息,并是存储在托管堆上的。当编译器遇到c#中的int、bool等原始类型时,会将它们翻译成CLR的Int32、Boo 阅读全文