您的位置:首页 > 其它

第二部分 类型与通用语言运行时----读《Microsoft.NET框架程序设计》

2007-07-04 19:54 267 查看
未装箱类型作为轻量级类型(相对于引用类型而言)的两个原因:

它们不被分配在托管堆上.

它们没有托管堆上的对象都有的额外的附加成员:一个方法表指针和一个SyncBlockIndex.

因为未装箱值类型没有SyncBlockIndex,所有我们不可能利用System.Threading.Monitor类型来同步 多个线程对它们的访问.因为未装箱值类型没有方法表指针,所以我们也不可能通过值类型的未装箱实例来调用其上继承而来的虚方法.另外,将一个未装箱的值类型实例转型为一个该类型实现的接口类型也需要对该实例进行装箱,因为接口类型总是引用类型.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: