引用类型和值类型,是一个老生常谈的问题了.装箱拆箱相信也是猿猿都知,但是还是跟着CLR via C#加深下印象,看有没有什么更加根本和以前被忽略的知识点. 引用类型: 引用类型有哪些这里不过多赘述,来关心一下它在计算机内部的实际操作,引用类型总是从托管堆分配,线程栈上存储的是指向堆上数据的引用地址,首先确立一下四个事实: 内存必须从托管堆分配 堆上分配成员时,CLR要求你必须有一些额外成员(比如同步块索引,类型对象指针).这些成员必须初始化. 对象中的其他字节总是设为零 从托管堆上分配对象时,可…