值类型Vs参考类型 - 对象类C#

7 c# reference object

如果值类型和引用类型来自作为引用类型的对象类型,那么值类型如何值类型和引用类型是引用它们都来自引用类型.

Mar*_*ell 12

基本上,这是一个骗子;-p

任何struct(即从中继承的ValueType)都使用值类型语义进行处理.但是有一个装箱转换object必要的; 意味着如果你将a转换struct为a object,它将在你的值*中创建一个包含数据(作为克隆)的特殊对象(在托管堆上).

盒装版本是参考类型.您可以将此(通过强制转换)取消装回该struct版本,从而将其反转(将堆中对象的克隆数据复制到本地值).


*=除非它是空的Nullable<T>,哪个盒子null; 同样,nullunboxes到空Nullable<T>.