c#装箱和拆箱

从值类型转换为引用类型需要以下几个步骤:

(1)首先在堆中分配好内存。他将用于存放值类型的数据以及少许额外的开销(一个SyncBlockIndex以及方法表指针)

(2)接着发生一次内存复制动作,栈上的值类型数据复制到堆上分配好的位置。

(3)最后,对象或接口引用得到更新,指向堆上的位置。

相反的过程称为拆箱

posted @ 2013-03-08 08:51  恒月美剑  阅读(124)  评论(0)    收藏  举报