《.NET Framework 2.0高级编程》PDF下载

  • 购买积分:17 如何计算积分?
  • 作  者:(美)Joe Duffy著;王海涛,陈宇寒译
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2007
  • ISBN:7302151849
  • 页数:552 页
图书介绍:本书介绍.NET Framework 2.0高级编程的技巧和方法。

第Ⅰ部分 CLR基础 3

第1章 引言 3

1.1 平台的发展历史 3

1.2 .NET Framework技术概览 5

第2章 通用类型系统 9

2.1 类型系统介绍 10

2.1.1 类型安全的重要性 11

2.1.2 静态和动态类型 12

2.2 类型和对象 16

2.2.1 类型统一化 16

2.2.2 引用和值类型 17

2.2.3 可访问性和可视性 23

2.2.4 类型成员 25

2.2.5 子类化和多态性 47

2.2.6 命名空间:组织类型 56

2.2.7 特殊的类型 58

2.3 范型 67

2.3.1 基本概念和术语 68

2.3.2 约束 74

2.4 参考文献 76

2.4.1 专门针对.NET Framework和CLR的读物 76

2.4.2 类型系统和语言 76

2.4.3 范型和相关的技术 77

2.4.4 特定语言 77

第3章 CLR技术内幕 79

3.1 中间语言 80

3.1.1 IL示例:“Hello,World!” 80

3.1.2 汇编和反汇编IL 81

3.1.3 基于栈的抽象机 81

3.1.4 指令集探讨 85

3.2 异常 97

3.1.1 异常的基础知识 97

3.2.2 快速失效 108

3.2.3 两阶段异常 109

3.2.4 性能 111

3.3 自动内存管理 112

3.3.1 分配 113

3.3.2 垃圾收集 118

3.3.3 终结 120

3.4 实时编译 121

3.4.1 编译过程概览 122

3.4.2 方法调用内部细节 123

3.4.3 64位支持 128

3.5 参考文献 128

第4章 程序集、加载和部署 129

4.1 部署、执行和重用单元 129

4.1.1 程序集元数据的内部细节 131

4.1.2 共享的程序集(全局程序集缓存) 140

4.1.3 友元程序集 140

4.2 程序集加载 141

4.2.1 绑定、映射和加载过程的内幕 142

4.2.2 加载CLR 150

4.2.3 静态程序集加载 150

4.2.4 动态程序集加载 151

4.2.5 类型转发 156

4.3 本地映像生成 157

4.3.1 管理缓存(ngen.exe) 158

4.3.2 基址和安排 159

4.3.3 好处和弊端 161

4.4 参考文献 162

第Ⅱ部分 基础架构库 165

第5章 基本类型 165

5.1 原始类型 165

5.1.1 Obiect 166

5.1.2 数字 174

5.1.3 布尔型 178

5.1.4 String 178

5.1.5 IntPtr 186

5.1.6 Date和Time 186

5.2 各种各样的BCL支持 190

5.2.1 格式化 190

5.2.2 解析 194

5.2.3 基本类型转换 195

5.2.4 构建字符串 195

5.2.5 垃圾收集 196

5.2.6 弱引用 198

5.2.7 数学API 199

5.3 常见的异常 202

5.3.1 系统异常 203

5.3.2 其他标准的异常 204

5.3.3 自定义的异常 206

5.4 参考文献 206

第6章 数组与集合 209

6.1 数组 209

6.1.1 一维数组 210

6.1.2 多维数组 210

6.1.3 基类库的支持(System.Array) 214

6.1.4 固定数组 218

6.2 集合 218

6.2.1 泛型集合 219

6.2.2 弱类型集合 239

6.2.3 比较 240

6.2.4 函数委托类型 244

6.3 参考文献 246

第7章 I/O、文件和网络互连 247

7.1 流 247

7.1.1 使用基类 248

7.1.2 读取器和写入器 256

7.1.3 文件和目录 262

7.1.4 其他流的实现 269

7.2 标准设备 271

7.2.1 写入到标准输出和标准错误 271

7.2.2 读取标准输入 271

7.2.3 控制台显示控制 272

7.2.4 串行端口 272

7.3 网络互连 273

7.3.1 套接字 273

7.3.2 网络信息 281

7.3.3 协议客户机和侦听器 281

7.4 参考文献 289

第8章 国际化 291

8.1 国际化的概念 291

8.1.1 平台支持 292

8.1.2 处理过程 294

8.2 示例场景 295

8.2.1 发布本地化内容 296

8.2.2 地区格式化 297

8.3 文化 298

8.3.1 文化表示(CultureInfo) 299

8.3.2 格式化 303

8.4 资源 304

8.4.1 创建资源 304

8.4.2 打包与部署 306

8.4.3 访问资源 307

8.5 编码 308

8.6 向默认文化挑战 310

8.7 参考文献 314

第Ⅲ部分 CLR高级服务 317

第9章 安全性 317

9.1 代码访问安全 318

9.1.1 定义信任 319

9.1.2 权限 322

9.1.3 管理策略 327

9.1.4 应用安全 328

9.2 基于用户的安全 333

9.2.1 身份 333

9.2.2 访问控制 335

9.3 参考文献 337

第10章 线程、AppDomain和进程 339

10.1 线程 341

10.1.1 线程池的排队工作 341

10.1.2 显式线程管理 343

10.1.3 线程隔离的数据 351

10.1.4 线程间的状态共享 353

10.1.5 常见的并发问题 366

10.1.6 事件 367

10.1.7 异步编程模型(APM) 370

10.1.8 高级线程主题 372

10.2 AppDomain 376

10.2.1 创建 377

10.2.2 卸载 377

10.2.3 将代码加载到AppDomain中 377

10.2.4 编组 378

10.2.5 加载、卸载和异常事件 378

10.2.6 AppDomain孤立性 379

10.3 进程 382

10.3.1 退出进程 382

10.3.2 创建 384

10.3.3 终止 385

10.4 参考文献 386

第11章 非托管的互操作性 387

11.1 指针、句柄和资源 388

11.1.1 “互操作性”定义 388

11.1.2 CTS中的本地指针(IntPtr) 388

11.1.3 内存和资源管理 392

11.1.4 可靠地管理资源(SafeHandle) 396

11.1.5 通知GC资源消耗 399

11.1.6 受限的执行区域 401

11.2 COM互操作性 405

11.2.1 快速回顾COM 405

11.2.2 向后的互操作性 407

11.2.3 向前的互操作性 412

11.3 使用非托管代码 414

11.3.1 平台调用(P/Invoke) 414

11.3.2 桥接类型系统 417

11.4 参考文献 420

第Ⅳ部分 高级Framework库 423

第12章 跟踪和诊断 423

12.1 跟踪 423

12.1.1 跟踪体系结构 425

12.1.2 使用跟踪源 428

12.2 自定义断言失败 431

12.2.1 跟踪监听器 434

12.2.2 配置 439

12.3 参考文献 444

第13章 正则表达式 445

13.1 基本的表达式语法 445

13.1.1 一些(简单的)模式示例 446

13.1.2 字面量 449

13.1.3 元字符 451

13.2 BCL支持 463

13.2.1 表达式 463

13.2.2 编译过的表达式 472

13.3 参考文献 475

第14章 动态编程 477

14.1 反射API 478

14.1.1 信息API 479

14.1.2 令牌句柄解析 492

14.2 自定义属性 495

14.2.1 声明自定义属性 495

14.2.2 访问自定义属性 499

14.3 委托 500

14.3.1 委托内部 500

14.3.2 异步委托 506

14.3.3 匿名方法(语言特性) 508

14.4 发行代码和元数据 509

14.5 参考文献 512

第15章 事务 513

15.1 事务编程模型 515

15.1.1 事务的作用域 515

15.1.2 嵌套和流动 521

15.1.3 Enterprise Services集成 524

15.1.4 事务管理程序 526

15.2 参考文献 528

附录A IL快速参考 529