第二部分 类型与通用语言运行时----------------读《Microsoft.NET框架程序设计》
来源:互联网 发布:羽毛球比赛编排软件 编辑:程序博客网 时间:2024/04/28 04:04
拆箱和装箱并不是严格意义上的互反操作.拆箱操作的代价要比装箱操作小许多。拆箱操作仅仅是获取指向对象中包含的值类型部分(数据字段)的指针而已,它不会像装箱操作那样涉及到任何内存字节的拷贝.然而,紧接着拆箱之后典型的操作往往就是字段拷贝,这两个操作合起来与装箱操作才成为真正的互反操作.
对一个引用类型的拆箱操作通常由以下几步组成:
1.如果该引用为null,将会抛出一个NullReferenceException异常.
2.如果该引用指向的对象不是一个期望的值类型的已装箱对象,将会抛出一个InvalidCastException异常.
3.一个指向包含在已装箱对象中值类型部分的指针被返回。该指针指向的值类型对于引用类型对象通常所具有的附加成员(即一个方法表指针和一个SyncblockIndex)一无所知.实际上,该指针指向的是已装箱对象的为装箱部分.
- 第二部分 类型与通用语言运行时----------------读《Microsoft.NET框架程序设计》
- 第二部分 类型与通用语言运行时----读《Microsoft.NET框架程序设计》
- 第二部分 类型与通用语言运行时2-----《Microsoft.NET框架程序设计》
- 第五部分 基元类型、引用类型与值类型----读《Microsoft.NET框架程序设计》
- 第三部分 类型设计-----《Microsoft.NET框架程序设计》
- 第三部分 类型设计------《Microsoft.NET框架程序设计》
- 第三部分 类型设计2------《Microsoft.NET框架程序设计》
- 第4部分 类型设计-----《Microsoft.NET框架程序设计》
- Microsoft.NET.框架程序设计 值类型与引用类型
- 第一部分 CLS----读《Microsoft.NET框架程序设计》
- 第九部分 方法----读《Microsoft.NET框架程序设计》
- 第一部分 Microsoft.NET框架基本原理----读《Microsoft.NET框架程序设计》
- 第一部分 Microsoft.NET框架基本原理2----读《Microsoft.NET框架程序设计》
- 第一部分 Microsoft.NET框架基本原理3----读《Microsoft.NET框架程序设计》
- 第一部分 Microsoft.NET框架基本原理4----读《Microsoft.NET框架程序设计》
- 第一部分 Microsoft.NET框架基本原理5----读《Microsoft.NET框架程序设计》
- 第一部分 Microsoft.NET框架基本原理6----读《Microsoft.NET框架程序设计》
- 第4部分 事件-----《Microsoft.NET框架程序设计》
- Servlet 3.0
- 专家教您如何在C语言中巧用正则表达式
- Software Development in Unix Environment
- linux下用lex/yacc实现的一个小汇编器,for 体系实习2,实习中唯一可以拿的出来的东西
- 河南人,想说爱你不容易
- 第二部分 类型与通用语言运行时----------------读《Microsoft.NET框架程序设计》
- 免费午餐---不好吃
- 全MM
- 郁闷时的英文
- 问候让人感动,离别让人失落,酒精让人麻醉
- 生活的勇气
- CCTV10《走近科学》,简直把人当白痴唬弄。
- 老师够狠,学生够强悍
- POSIX 最新标准下载