你必须知道的.NET

副标题:无

作   者:王涛著

分类号:

ISBN:9787121058912

微信扫一扫,移动浏览光盘

简介

本书来自于微软MVP的最新技术心得和感悟,将技术问题以生动易懂的语言展开,层层深入,以例说理。全书主要包括了.NET基础知识及其深度分析,以.NET Framework和CLR研究为核心展开.NET本质论述,涵盖了.NET基本知识几乎所有的重点内容。全书分为5个部分,第1部分讲述.NET与面向对象,从底层实现角度分析了.NET如何实现面向对象机制,进一步分析了面向对象设计原则;第2部分论述了.NET类型系统和CLR的内存管理机制,并对IL语言进行了相应介绍;第3部分论述.NET Framework框架的方方面面,详细分析了.NET框架的所有重点、难点和疑点内容,对框架类库的全貌进行了必要的专题性探讨;第4部分重点介绍了.NET泛型和安全性的相关知识和本质解密;第5部分对.NET 3.0/3.5新特性进行了详细的介绍和引导,对于快速入门.NET新特性提供了方便之门。   本书适于对.NET有一定了解的技术学习者、软件工程师和系统架构师阅读,同时也有助于.NET初学者进行快速提高,可作为大中专院校和.NET技术培训机构的参考教材。

目录

第1部分 渊源
——.NET与面向对象
第1章 OO大智慧 2
1.1 对象的旅行 3
1.1.1 引言 3
1.1.2 出生 3
1.1.3 旅程 4
1.1.4 插曲 5
1.1.5 消亡 8
1.1.6 结论 8
1.2 什么是继承 9
1.2.1 引言 9
1.2.2 基础为上 9
1.2.3 继承本质论 12
1.2.4 密境追踪 16
1.2.5 规则制胜 21
1.2.6 结论 21
1.3 封装的秘密 22
1.3.1 引言 22
1.3.2 让ATM告诉你,什么是封装 22
1.3.3 秘密何处:字段、属性和方法 24
1.3.4 封装的意义 29
1.3.5 封装规则 30
1.3.6 结论 31
1.4 多态的艺术 32
1.4.1 引言 32
1.4.2 问题的抛出 32
1.4.3 最初的实现 33
1.4.4 多态,救命的稻草 36
1.4.5 随需而变的业务 40
1.4.6 多态的类型、本质和规则 41
1.4.7 结论 44
1.5 玩转接口 45
1.5.1 引言 45
1.5.2 什么是接口 45
1.5.3 .NET中的接口 47
1.5.4 面向接口的编程 50
1.5.5 接口之规则 52
1.5.6 结论 53
参考文献 54
第2章 OO大原则 55
2.1 OO原则综述 56
2.1.1 引言 56
2.1.2 讲述之前 56
2.1.3 原则综述 57
2.1.4 学习建议 58
2.1.5 结论 59
2.2 单一职责原则 60
2.2.1 引言 60
2.2.2 引经据典 60
2.2.3 应用反思 60
2.2.4 规则建议 63
2.2.5 结论 64
2.3 开放封闭原则 65
2.3.1 引言 65
2.3.2 引经据典 65
2.3.3 应用反思 66
2.3.4 规则建议 71
2.3.5 结论 71
2.4 依赖倒置原则 72
2.4.1 引言 72
2.4.2 引经据典 72
2.4.3 应用反思 73
2.4.4 规则建议 75
2.4.5 结论 75
2.5 接口隔离原则 76
2.5.1 引言 76
2.5.2 引经据典 76
2.5.3 应用反思 77
2.5.4 规则建议 79
2.5.5 结论 79
2.6 Liskov替换原则 80
2.6.1 引言 80
2.6.2 引经据典 80
2.6.3 应用反思 81
2.6.4 规则建议 83
2.6.5 结论 83
参考文献 84
第2部分 本质
——.NET深入浅出
第3章 一切从IL开始 86
3.1 从Hello,world开始认识IL 87
3.1.1 引言 87
3.1.2 从Hello,world开始 87
3.1.3 IL体验中心 87
3.1.4 结论 92
3.2 教你认识IL代码——从基础到
工具 93
3.2.1 引言 93
3.2.2 使用工具 93
3.2.3 为何而探索 96
3.2.4 结论 96
3.3 教你认识IL代码——IL语言基础 97
3.3.1 引言 97
3.3.2 变量的声明 97
3.3.3 基本类型 98
3.3.4 基本运算 99
3.3.5 数据加载与保存 100
3.3.6 流程控制 101
3.3.7 结论 102
3.4 经典指令解析之实例创建 103
3.4.1 引言 103
3.4.2 newobj和initobj 103
3.4.3 ldstr 105
3.4.4 newarr 107
3.4.5 结论 110
3.5 经典指令解析之方法调度 111
3.5.1 引言 111
3.5.2 方法调度简论:call、callvirt
3.5.2 和calli 111
3.5.3 直接调度 113
3.5.4 间接调度 119
3.5.5 动态调度 120
3.5.6 结论 120
参考文献 121
第4章 品味类型 122
4.1 品味类型——从通用类型系统开始 123
4.1.1 引言 123
4.1.2 基本概念 123
4.1.3 位置与关系 125
4.1.4 通用规则 126
4.1.5 结论 127
4.2 品味类型——值类型与引用类型 128
4.2.1 引言 128
4.2.2 内存有理 128
4.2.3 通用规则与比较 133
4.2.4 对症下药——应用场合与
4.2.4 注意事项 135
4.2.5 再论类型判等 136
4.2.6 再论类型转换 137
4.2.7 以代码剖析 139
4.2.8 结论 147
4.3 参数之惑——传递的艺术 148
4.3.1 引言 148
4.3.2 参数基础论 148
4.3.3 传递的基础 149
4.3.4 深入讨论,传递的艺术 151
4.3.5 结论 157
4.4 皆有可能——装箱与拆箱 158
4.4.1 引言 158
4.4.2 品读概念 159
4.4.3 原理分拆 160
4.4.4 还是性能 163
4.4.5 重在应用 165
4.4.6 结论 168
参考文献 169
第5章 内存天下 170
5.1 内存管理概要 171
5.1.1 引言 171
5.1.2 内存管理概观要论 171
5.1.3 结论 173
5.2 对象创建始末 174
5.2.1 引言 174
5.2.2 内存分配 174
5.2.3 结论 182
5.3 垃圾回收 183
5.3.1 引言 183
5.3.2 垃圾回收 183
5.3.3 非托管资源清理 189
5.3.4 结论 197
5.4 性能优化的多方探讨 198
5.4.1 引言 198
5.4.2 性能条款 198
5.4.3 结论 207
参考文献 208
第3部分 格局
——.NET面面俱到
第6章 深入浅出——关键字的秘密 210
6.1 把new说透 211
6.1.1 引言 211
6.1.2 基本概念 211
6.1.3 深入浅出 214
6.1.4 结论 216
6.2 base和this 217
6.2.1 引言 217
6.2.2 基本概念 217
6.2.3 深入浅出 218
6.2.4 通用规则 223
6.2.5 结论 223
6.3 using的多重身份 224
6.3.1 引言 224
6.3.2 引入命名空间 224
6.3.3 创建别名 225
6.3.4 强制资源清理 227
6.3.5 结论 231
6.4 转换关键字 232
6.4.1 引言 232
6.4.2 自定义类型转换探讨 232
6.4.3 本质分析 234
6.4.4 结论 236
6.5 预处理指令关键字 237
6.5.1 引言 237
6.5.2 预处理指令简述 237
6.5.3 #if、#else、#elif、#endif 238
6.5.4 #define、#undef 239
6.5.5 #warning、#error 239
6.5.6 #line 240
6.5.7 结论 241
6.6 非主流关键字 242
6.6.1 引言 242
6.6.2 checked/unchecked 242
6.6.3 yield 244
6.6.4 lock 248
6.6.5 unsafe 251
6.6.6 sealed 252
6.6.7 结论 253
参考文献 254
第7章 巅峰对决——走出误区 255
7.1 什么才是不变:const和readonly 256
7.1.1 引言 256
7.1.2 从基础到本质 257
7.1.3 比较,还是规则 260
7.1.4 进一步的探讨 262
7.1.5 结论 265
7.2 后来居上:class和struct 266
7.2.1 引言 266
7.2.2 基本概念 266
7.2.3 相同点,不同点 267
7.2.4 经典示例 269
7.2.5 结论 272
7.3 历史纠葛:特性和属性 273
7.3.1 引言 273
7.3.2 概念引入 273
7.3.3 通用规则 275
7.3.4 特性的应用 276
7.3.5 应用示例 279
7.3.6 结论 281
7.4 面向抽象编程:接口和抽象类 282
7.4.1 引言 282
7.4.2 概念引入 282
7.4.3 相同点,不同点 284
7.4.4 经典示例 287
7.4.5 他山之石 290
7.4.6 结论 291
7.5 恩怨情仇:is和as 292
7.5.1 引言 292
7.5.2 概念引入 292
7.5.3 原理与示例说明 292
7.5.4 结论 294
7.6 貌合神离:覆写和重载 295
7.6.1 引言 295
7.6.2 认识覆写和重载 295
7.6.3 在多态中的应用 298
7.6.4 比较,还是规则 299
7.6.5 进一步的探讨 300
7.6.6 结论 303
7.7 有深有浅的克隆:浅拷贝和
7.7 深拷贝 304
7.7.1 引言 304
7.7.2 从对象克隆说起 304
7.7.3 浅拷贝和深拷贝的实现 306
7.7.4 结论 309
7.8 动静之间:静态和非静态 310
7.8.1 引言 310
7.8.2 一言蔽之 310
7.8.3 分而致之 311
7.8.4 结论 318
7.9 集合通论 319
7.9.1 引言 319
7.9.2 中心思想——纵论集合 319
7.9.3 各分秋色——.NET集合类
大观 325
7.9.4 自我成全——实现自定义集合 331
7.9.5 结论 334
参考文献 335
第8章 本来面目——框架诠释 336
8.1 万物归宗:System.Object 337
8.1.1 引言 337
8.1.2 初识 337
8.1.3 分解 338
8.1.4 意义 342
8.1.5 结论 343
8.2 规则而定:对象判等 344
8.2.1 引言 344
8.2.2 本质分析 345
8.2.3 覆写Equals方法 349
8.2.4 与GetHashCode方法同步 351
8.2.5 规则 352
8.2.6 结论 352
8.3 如此特殊:大话String 353
8.3.1 引言 353
8.3.2 字符串创建 353
8.3.3 字符串恒定性 354
8.3.4 字符串驻留 355
8.3.5 字符串操作典籍 358
8.3.6 补充的礼物:StringBuilder 362
8.3.7 结论 364
8.4 简易不简单:认识枚举 365
8.4.1 引言 365
8.4.2 枚举类型解析 365
8.4.3 枚举种种 369
8.4.4 位枚举 372
8.4.5 规则与意义 373
8.4.6 结论 374
8.5 一脉相承:委托、匿名方法和
8.5 Lambda表达式 375
8.5.1 引言 375
8.5.2 解密委托 375
8.5.3 委托和事件 379
8.5.4 匿名方法 382
8.5.5 Lambda表达式 383
8.5.6 规则 383
8.5.7 结论 384
8.6 直面异常 385
8.6.1 引言 385
8.6.2 为何而抛? 385
8.6.3 从try/catch/finally说起:解析
8.6.3 异常机制 389
8.6.4 .NET系统异常类 392
8.6.5 定义自己的异常类 395
8.6.6 异常法则 398
8.6.7 结论 399
参考文献 400
第9章 格局之选——命名空间剖析 401
9.1 基础——.NET框架概览 402
9.1.1 引言 402
9.1.2 框架概览 402
9.1.3 历史变迁 403
9.1.4 结论 406
9.2 布局——框架类库研究 407
9.2.1 引言 407
9.2.2 为什么了解? 407
9.2.3 框架类库的格局 407
9.2.4 一点补充 410
9.2.5 结论 411
9.3 根基——System命名空间 412
9.3.1 引言 412
9.3.2 从基础类型说起 412
9.3.3 基本服务 414
9.3.4 结论 416
9.4 核心——System次级命名空间 417
9.4.1 引言 417
9.4.2 System.IO 418
9.4.3 System. Diagnostics 419
9.4.4 System.Runtime.Serialization和
9.4.4 System.Xml.Serialization 421
9.4.5 结论 423
参考文献 424
第4部分 拾遗
——.NET也有春天
第10章 接触泛型 426
10.1 追溯泛型 427
10.1.1 引言 427
10.1.2 推进思维,为什么泛型? 427
10.1.3 解析泛型——运行时本质 430
10.1.4 结论 431
10.2 了解泛型 432
10.2.1 引言 432
10.2.2 领略泛型——基础概要 432
10.2.3 典型.NET泛型类 436
10.2.4 基础规则 436
10.2.5 结论 437
10.3 深入泛型 438
10.3.1 引言 438
10.3.2 泛型方法 438
10.3.3 泛型接口 441
10.3.4 泛型委托 443
10.3.5 结论 444
参考文献 445
第11章 如此安全性 446
11.1 怎么样才算是安全 447
11.1.1 引言 447
11.1.2 怎么样才算是安全 447
11.1.3 .NET安全模型 448
11.1.4 结论 448
11.2 代码访问安全 449
11.2.1 引言 449
11.2.2 证据(Evidence) 449
11.2.3 权限(Permission)和
11.2.3 权限集 451
11.2.4 代码组(Code Group) 453
11.2.5 安全策略(Security
11.2.5 Policy) 454
11.2.6 规则总结 456
11.2.7 结论 456
11.3 基于角色的安全 457
11.3.1 引言 457
11.3.2 Principal(主体) 457
11.3.3 Identity(标识) 458
11.3.4 PrincipalPermission 459
11.3.5 应用示例 459
11.3.6 结论 461
参考文献 462
第5部分 未来
——.NET技术展望
第12章 .NET 3.0/3.5新革命 464
12.1 品读新特性 465
12.1.1 引言 465
12.1.2 .NET新纪元 465
12.1.3 程序语言新特性 466
12.1.4 WPF、WCF、WF 466
12.1.5 Visual Studio 2008新体验 467
12.1.6 其他 467
12.1.7 结论 468
12.2 赏析C# 3.0 469
12.2.1 引言 469
12.2.2 对象初始化器
12.2.3 (Object Initializers) 469
12.2.3 集合初始化器
12.2.3 (Collection Initializers) 470
12.2.4 自动属性
12.2.3 (Automatic Properties) 472
12.2.5 隐式类型变量(Implicitly
12.2.5 Typed Local Variables)和隐式
12.2.5 类型数组(Implicitly
12.2.5 Typed Array) 474
12.2.6 匿名类型
12.2.5 (Anonymous Type) 475
12.2.7 扩展方法(Extension
12.2.5 Methods) 477
12.2.8 查询表达式
12.2.8 (Query Expressions) 479
12.2.9 结论 480
12.3 体验LINQ 481
12.3.1 引言 481
12.3.2 LINQ概览 481
12.3.3 查询操作符 483
12.3.4 LINQ to XML示例 484
12.3.5 规则 486
12.3.6 结论 486
12.4 抢鲜Visual Studio 2008 487
12.4.1 引言 487
12.4.2 Visual Studio 2008概览 487
12.4.3 新特性简介 487
12.4.4 开发示例 489
12.4.5 结论 491
12.5 江湖一统:WPF、WCF、WF 492
12.5.1 引言 492
12.5.2 WPF 492
12.5.3 WCF 493
12.5.4 WF 495
12.5.5 结论 496
参考文献 497
编后记:遇见幸福 498


已确认勘误

次印刷

页码 勘误内容 提交人 修订印次

你必须知道的.NET
    • 名称
    • 类型
    • 大小

    光盘服务联系方式: 020-38250260    客服QQ:4006604884

    意见反馈

    14:15

    关闭

    云图客服:

    尊敬的用户,您好!您有任何提议或者建议都可以在此提出来,我们会谦虚地接受任何意见。

    或者您是想咨询:

    用户发送的提问,这种方式就需要有位在线客服来回答用户的问题,这种 就属于对话式的,问题是这种提问是否需要用户登录才能提问

    Video Player
    ×
    Audio Player
    ×
    pdf Player
    ×
    Current View

    看过该图书的还喜欢

    some pictures

    解忧杂货店

    东野圭吾 (作者), 李盈春 (译者)

    loading icon