Mar*_*ell 12
基本上,这是一个骗子;-p
任何struct(即从中继承的ValueType)都使用值类型语义进行处理.但是有一个装箱转换到object必要的; 意味着如果你将a转换struct为a object,它将在你的值*中创建一个包含数据(作为克隆)的特殊对象(在托管堆上).
盒装版本是参考类型.您可以将此(通过强制转换)取消装回该struct版本,从而将其反转(将堆中对象的克隆数据复制到本地值).
*=除非它是空的Nullable<T>,哪个盒子null; 同样,nullunboxes到空Nullable<T>.
| 归档时间: |
|
| 查看次数: |
2789 次 |
| 最近记录: |