box unbox

装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型。 对值类型在堆中分配一个对象实例,并将该值复制到新的对象中。按三步进行。 1:首先从托管堆中为新生成的引用对象分配内存(大小为值类型实例大小加上一个方法表指针和一个SyncBlockIndex)。 2:然后将值类型的数据拷贝到刚刚分配的内存中。 3:返回托管堆中新分配对象的地址。这个地址就是一个指向对象的引用了。 可以看出,进行一次装箱
相关文章
相关标签/搜索