摘要: 值类型的装箱、拆箱值类型是一种比引用类型更加轻型的一种类型,要将值类型转为引用类型需要装箱, 装箱在.NET发生以下操作:要计算值类型每个字段的所需内存量,同时因为要转换为引用类型必定要加上同步块索引和对象指针所占用的内存,再根据大小来申请内存申请好之后当然是将所有的值赋值到托管堆中最后返回对象的用与其意义上相反的操作就是拆箱:将引用类型转为值类型。其中要说明的是,拆箱操作要付出的代价要比装箱却要小的多,主要为获取对象个属性的地址将对象值复制到栈中。本质上是获取引用类型的指针。实例说明下面来一个小例子:View Code1staticvoidMain(string[]args)2{3First 阅读全文
posted @ 2012-11-21 20:37 Fly Away 阅读(463) 评论(4) 推荐(0)