《果壳中的C# C# 5.0权威指南》PDF下载

  • 购买积分:23 如何计算积分?
  • 作  者:(美)阿坝哈瑞,(美)阿坝哈瑞著;陈昇,管学理,曾少宁等译
  • 出 版 社:北京:中国水利水电出版社
  • 出版年份:2013
  • ISBN:9787517010845
  • 页数:879 页
图书介绍:本书主要讲述了C#5.0及.netCLR ,以及深入C#5.0的各种命令、语法、用法的深入讲解。本书是一本兼具权威性与全面性的C#学习资料,全书共分二十六章,涵盖了C#5.0的所有命令、函数、用法的详细解读,与之前的版本相比,还新增了并发、异步、动态开发、代码精练、安全、com交互等重要知识点。

第1章 C#和.NETFramework简介 1

1.1面向对象 1

1.2类型安全性 1

1.3内存管理 2

1.4平台支持 2

1.5 C#与CLR的关系 2

1.6 CLR和.NET Framework 3

1.7 C#与Windows Runtime 4

1.8 C#5.0新特性 5

1.9 C#4.0新特性 5

1.10 C#3.0新特性 5

第2章 C#语言基础 7

2.1第一个C#程序 7

2.2语法 9

2.3类型基础 11

2.4数值类型 19

2.5布尔类型和运算符 25

2.6字符串和字符 27

2.7数组 29

2.8变量和参数 32

2.9表达式和运算符 40

2.10语句 43

2.11命名空间 51

第3章 在C#中创建类 57

3.1类 57

3.2继承 69

3.3 object类型 76

3.4结构体 80

3.5访问权限修饰符 81

3.6接口 83

3.7枚举类型 87

3.8嵌套类型 91

3.9泛化 92

第4章 C#高级特性 103

4.1委托 103

4.2事件 111

4.3 Lambda表达式 117

4.4匿名方法 120

4.5 try语句和异常 121

4.6枚举类型和迭代 128

4.7可空类型 132

4.8运算符重载 137

4.9扩展方法 140

4.10匿名类型 143

4.11动态绑定 144

4.12属性 151

4.13调用者信息属性(C# 5) 152

4.14不安全代码和指针 154

4.15预处理指令 157

4.16 XML文档 159

第5章 框架概述 163

5.1 CLR和核心框架 165

5.2应用技术 168

第6章 框架基础 174

6.1字符串与文本处理 174

6.2日期和时间 185

6.3日期与时区 191

6.4标准格式字符串与解析标记 202

6.5其他转换机制 208

6.6全球化 211

6.7操作数字 212

6.8枚举类型 216

6.9元组 219

6.10 Guid结构体 220

6.11等值比较 220

6.12顺序比较 229

6.13实用类 232

第7章 集合 235

7.1枚举 235

7.2 ICollection和IList接口 242

7.3 Array类 245

7.4复制 251

7.5 List、 Queue、 Stack和Set 252

7.6字典 259

7.7可定制的集合和委托 264

7.8等值和顺序插入 270

第8章 LINQ查询 277

8.1入门 277

8.2运算符流语法 279

8.3查询表达式 285

8.4延迟执行 289

8.5子查询 295

8.6 LINQ构造方式 298

8.7映射策略 301

8.8解释型的查询 303

8.9 LINQ to SQL和Entity Framework 309

8.10查询表达式的创建 323

第9章 LINQ运算符 328

9.1概述 329

9.2筛选 332

9.3映射 336

9.4连接 347

9.5 Zip运算符 355

9.6排序 355

9.7 Grouping 358

9.8集合运算符 361

9.9转换方法 363

9.10元素运算符 365

9.11聚合方法 367

9.12数量词 372

9.13生成集合的方法 373

第10章 LINQ to XML 375

10.1架构概述 375

10.2 X-DOM概述 376

10.3实例化X-DOM 379

10.4指定内容 380

10.5导航和查询 381

10.6更新X-DOM 386

10.7使用Value 389

10.8文档和声明 391

10.9名称和命名空间 394

10.10注解 400

10.11将数据映射到X-DOM 400

第11章 其他XML技术 407

11.1 XmlReader 407

11.2 XmlWriter 415

11.3使用XmlReader/X ml Writer的模式 417

11.4 XmlDocument 421

11.5 XPath 424

11.6 XSD和模式验证 428

11.7 XSLT 431

第12章 销毁和垃圾回收 432

12.1 IDisposable接口、Dispose方法和Close方法 432

12.2自动垃圾回收 436

12.3终止器 438

12.4垃圾回收器如何工作 442

12.5托管内存泄露 445

12.6弱引用 448

第13章 诊断和代码契约 452

13.1条件编译 452

13.2 Debug和Trace类 455

13.3代码契约概述 458

13.4先决条件 461

13.5后置条件 465

13.6断言和对象不变式 467

13.7接口和抽象方法中的契约 468

13.8处理契约错误 469

13.9选择性执行契约 471

13.10静态契约检查 472

13.11调整器集成 473

13.12进程和处理线程 474

13.13 StackTrace和StackFrame类 475

13.14 Windows事件日志 476

13.15性能计数器 478

13.16 Stopwatch类 483

第14章 并发与异步 484

14.1简介 484

14.2线程处理 485

14.3任务 498

14.4异步原则 506

14.5 C# 5.0的异步函数 510

14.6异步模式 523

14.7旧模式 530

第15章 流与I/O 533

15.1流体系结构 533

15.2使用流 534

15.3流适配器 546

15.4压缩流 553

15.5操作Zip文件 555

15.6文件与目录操作 555

15.7 Windows Runtime中的文件输入/输出 565

15.8内存映射文件 567

15.9隔离存储区 569

第16章 网络 575

16.1网络体系结构 575

16.2地址与端口 577

16.3 URI 578

16.4客户端类 579

16.5 HTTP访问 591

16.6编写HTTP服务器 596

16.7使用FTP 599

16.8使用DNS 600

16.9通过SmtpClient发送邮件 601

16.10使用TCP 602

16.11使用TCP接收POP3邮件 605

16.12在Windows Runtime中建立TCP连接 606

第17章 序列化 608

17.1序列化概念 608

17.2数据契约的序列化 611

17.3数据契约与集合 620

17.4扩展数据契约 622

17.5二进制序列化器 625

17.6二进制序列化属性 627

17.7使用ISerializable进行二进制序列化 629

17.8 XML序列化 632

第18章 程序集 641

18.1程序集包含的内容 641

18.2强名称和程序集签名 645

18.3程序集名称 647

18.4 Authenticode签名 649

18.5全局程序集高速缓存 652

18.6资源和卫星程序集 654

18.7解析和加载程序集 661

18.8在基础文件夹外部署程序集 665

18.9打包单个可执行文件 667

18.10处理未引用的程序集 668

第19章 反射和元数据 670

19.1反射和激活类型 670

19.2反射和调用成员 677

19.3反射程序集 688

19.4使用属性 689

19.5动态生成代码 694

19.6发出程序集和类型 700

19.7发出类型成员 703

19.8发出泛型方法和类型 708

19.9复杂的发出目标 710

19.10解析IL 713

19.11编写反编译器 713

第20章 动态编程 718

20.1动态语言运行时 718

20.2数字类型统一 719

20.3动态成员重载解决方案 720

20.4实现动态对象 726

20.5通过动态语言交互操作 729

第21章 安全 731

21.1权限 731

21.2代码访问安全(CAS) 734

21.3允许部分可信的调用程序 737

21.4 CLR 4.0中的透明模型 739

21.5沙箱化程序集 746

21.6操作系统安全 749

21.7身份和角色安全 751

21.8加密综述 752

21.9 Windows数据保护 753

21.10散列法 754

21.11对称加密 755

21.12公共密钥加密和签名 759

第22章 高级线程 763

22.1同步概述 763

22.2排他锁 764

22.3锁与线程安全性 771

22.4非排他锁 775

22.5使用事件等待处理器发送信号 780

22.6 Barrier类 787

22.7延后初始化 788

22.8线程本地存储 790

22.9 Interrupt和Abort 792

22.10 Suspend和Resume 793

22.11定时器 793

第23章 并行编程 797

23.1 PFX 797

23.2 PLINQ 799

23.3 Parallel类 810

23.4任务并行 816

23.5处理AggregateException异常 825

23.6并发集合 827

23.7 BlockingCollection<T〉 829

第24章 应用域 833

24.1应用域架构 833

24.2创建和销毁应用域 833

24.3多应用域的使用 836

24.4 DoCallBack的应用 837

24.5应用域的监视 838

24.6应用域和线程 838

24.7应用域间通信 839

第25章 本地化和COM组件交互 844

25.1调用本地库 844

25.2类型封送 845

25.3非托管代码的回调函数 847

25.4模拟C共用体 848

25.5内存共享 849

25.6映射结构体到非托管内存区 851

25.7 COM交互 854

25.8在C#中调用COM对象 856

25.9内嵌互操作类型 859

25.10主互操作程序集 859

25.11 COM中调用C#对象 860

第26章 正则表达式 861

26.1正则表达式基础 861

26.2量词 865

26.3零宽度断言 866

26.4分组 869

26.5文本替换和拆分 870

26.6正则表达式实例 871

26.7正则表达式语言参考 874