《你必须知道的.NET》PDF下载

  • 购买积分:15 如何计算积分?
  • 作  者:王涛著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:712105891X
  • 页数:498 页
图书介绍:对于.NET来说,应用的范围千头万绪,但至少有一件事必须去做,那就是无限接近和触摸它的内核:CLR,这正是本书所呈现的最核心的内容。如果你已经做得够好了,系统地学习了C#或者VB.NET语言的基础,了解了基本的应用规则,但还是觉得游离于技术之外,并未接触本质,那么本书是您最好的选择;如果你读完了大部头的.NET巨著,你还意犹未尽,抑或是不知所措,本书给你补充未尽的本质,解答未知的困惑,为你迅速进入.NET底层研究,提供了最好的入口;本书是一部方法论,除了探讨.NET的基本问题,对.NET的学习方法和学习工具均有所涉猎,一种科学的学习方法,有助于你以更好的质量读完本书,并取得收获,而对.NET框架的体系架构和运行机制,有意补充认知的读者,可以通过本书建立起快速的理解。本书适合所有.NET开发人员及对.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

25.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

第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和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对症下药——应用场合与注意事项 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

43.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

第6章 深入浅出——关键字的秘密 210

6.1把new说透 211

6.1.1引言 211

6.1.2基本概念 211

6.1.3深入浅出 214

6.1.4结论 216

6.2base和this 217

6.2.1引言 217

6.2.2基本概念 217

6.2.3深入浅出 218

6.2.4通用规则 223

6.2.5结论 223

6.3using的多重身份 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、 #ef、#endif 238

6.5.4 #defiine、 #undef 239

6.5.5 #waing、 #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.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有深有浅的克隆:浅拷贝和深拷贝 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

第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

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如此特殊:大话Stng 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一脉相承:委托、匿名方法和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从t/catch/fiinally说起:解析异常机制 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.Sealization和SystemXmlSealization 421

9.4.5结论 423

参考文献 424

第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.3NET安全模型 448

11.1.4结论 448

11.2代码访问安全 449

11.2.1引言 449

11.2.2证据(Evidence) 449

11.2.3权限(Permission)和权限集 451

11.2.4代码组(Code Group) 453

11.2.5安全策略(Secunty 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 Principal Permission 459

11.3.5应用示例 459

11.3.6结论 461

参考文献 462

第12章 NET3.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对象初始化器(Object Initializers) 469

12.2.3集合初始化器(Collection Initializers) 470

12.2.4自动属性(Automatic Propeies) 472

12.2.5隐式类型变量(Impcitly Typed Local Variables)和隐式类型数组(Impcitly Typed Array) 474

12.2.6匿名类型(Anonymous Type) 475

12.2.7扩展方法(Extension Methods) 477

12.2.8查询表达式 (Que 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