图书介绍

C#与.NET 4高级程序设计 第5版PDF|Epub|txt|kindle电子书版本网盘下载

C#与.NET 4高级程序设计 第5版
  • (美)AndrewTroelsen著;朱晔,肖逵,姚琪琳,张大磊,王少葵,范睿等译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115250322
  • 出版时间:2011
  • 标注页数:1198页
  • 文件大小:225MB
  • 文件页数:1221页
  • 主题词:C语言-程序设计;计算机网络-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

C#与.NET 4高级程序设计 第5版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 C#与.NET平台2

第1章 .NET之道2

1.1 .NET之前的世界2

1.2 .NET解决方案5

1.3 .NET平台构造块(CLR、CTS和CLS)简介5

1.4其他支持.NET的编程语言7

1.5 .NET程序集概览9

1.6 CTS14

1.7 CLS17

1.8 CLR18

1.9程序集/命名空间/类型的区别19

1.10使用ildasm.exe探索程序集24

1.11使用Reflector来查看程序集26

1.12部署.NET运行库27

1.13 .NET的平台无关性27

1.14小结28

第2章 构建C#应用程序30

2.1 .NET Framework 4 SDK的作用30

2.2用csc.exe构建C#应用程序31

2.3使用Notepad+++构建.NET应用程序36

2.4使用SharpDevelop构建.NET应用程序36

2.5使用Visual C# 2010 Express构建.NET应用程序38

2.6使用Visual Studio 2010构建.NET应用程序40

2.7小结50

第二部分 C#核心编程结构52

第3章 C#核心编程结构Ⅰ52

3.1一个简单的C#程序52

3.2有趣的题外话:System.Environment类的其他成员57

3.3 System.Console类58

3.4系统数据类型和C#简化符号62

3.5使用字符串数据70

3.6窄化和宽化数据类型转换76

3.7隐式类型本地变量81

3.8 C#迭代结构84

3.9条件结构和关系/相等操作符86

3.10小结89

第4章 C#核心编程结构Ⅱ90

4.1方法和参数修饰符90

4.2 C#中的数组操作99

4.3枚举类型105

4.4结构类型109

4.5值类型和引用类型112

4.6 C#可空类型118

4.7小结121

第5章 定义封装的类类型122

5.1 C#类类型122

5.2构造函数125

5.3 this关键字的作用128

5.4 static关键字133

5.5定义OOP的支柱139

5.6 C#访问修饰符142

5.7第一个支柱:C#的封装服务144

5.8自动属性154

5.9对象初始化器语法157

5.10常量数据160

5.11分部类型162

5.12小结163

第6章 继承和多态164

6.1继承的基本机制164

6.2回顾Visual Studio类关系图168

6.3 OOP的第二个支柱:继承169

6.4包含/委托编程174

6.5 OOP的第三个支柱:C#的多态支持176

6.6基类/派生类的转换规则187

6.7超级父类:System.object189

6.8小结195

第7章 结构化异常处理196

7.1错误、bug与异常196

7.2 .NET异常处理的作用197

7.3最简单的例子199

7.4配置异常的状态202

7.5系统级异常(System.System-Exception)206

7.6应用程序级异常(System.Applica-tionException)207

7.7处理多个异常210

7.8谁在引发什么异常215

7.9未处理异常的后果215

7.10使用Visual Studio调试未处理的异常216

7.11损坏状态异常简介217

7.12小结218

第8章 对象的生命周期219

8.1类、对象和引用219

8.2对象生命周期的基础220

8.3应用程序根的作用223

8.4对象的代224

8.5 .NET 1.0至.NET 3.5的并发垃圾回收225

8.6 .NET 4下的后台垃圾回收225

8.7 System.GC类型225

8.8构建可终结对象229

8.9构建可处置对象231

8.10构建可终结类型和可处置类型234

8.11延迟对象实例化237

8.12小结240

第三部分 高级C#编程结构242

第9章 接口242

9.1接口类型242

9.2定义自定义接口245

9.3实现接口247

9.4在对象级别调用接口成员248

9.5接口作为参数250

9.6接口作为返回值252

9.7接口类型数组253

9.8使用Visual Studio 2010实现接口253

9.9通过显式接口实现解决命名冲突254

9.10设计接口层次结构257

9.11构建可枚举类型(IEnumerable和IEnumerator)260

9.12构建可克隆的对象(ICloneable)265

9.13构建可比较的对象(IComparable)269

9.14小结273

第10章 泛型274

10.1非泛型集合274

10.2泛型类型参数的作用281

10.3 System.Collections.Generic命名空间285

10.4创建自定义泛型方法292

10.5创建自定义泛型结构和类294

10.6类型参数的约束297

10.7小结300

第11章 委托、事件和Lambda301

11.1 .NET委托类型301

11.2在C#中定义委托类型302

11.3 System.MulticastDelegate与System.Delegate基类304

11.4最简单的委托示例305

11.5使用委托发送对象状态通知307

11.6方法组转换语法313

11.7委托协变314

11.8泛型委托316

11.9 C#事件318

11.10 C#匿名方法325

11.11 Lambda表达式328

11.12小结333

第12章 高级C#语言特性335

12.1索引器方法335

12.2操作符重载339

12.3自定义类型转换347

12.4扩展方法352

12.5分部方法360

12.6匿名类型362

12.7指针类型367

12.8小结373

第13章 LINQ to Object374

13.1 LINQ特有的编程结构374

13.2 LINQ的作用377

13.3将LINQ查询应用于原始数组379

13.4返回LINQ查询的结果385

13.5将LINQ查询应用到集合对象387

13.6 C#LINQ查询操作符389

13.7 LINQ查询语句的内部表示396

13.8小结400

第四部分 用.NET程序集编程402

第14章 .NET程序集入门402

14.1定义自定义命名空间402

14.2 .NET程序集的作用407

14.3 .NET程序集的格式409

14.4构建和使用单文件程序集412

14.5构建和使用多文件程序集421

14.6私有程序集423

14.7共享程序集427

14.8使用共享程序集433

14.9配置共享程序集435

14.10发行者策略程序集439

14.11 〈codeBase〉元素440

14.12 System.Configuration命名空间441

14.13小结442

第15章 类型反射、晚期绑定和基于特性的编程443

15.1类型元数据的必要性443

15.2反射447

15.3构建自定义的元数据查看器450

15.4动态加载程序集454

15.5反射共享程序集457

15.6晚期绑定458

15.7 .NET特性的作用461

15.8构建自定义特性465

15.9程序集级别(和模块级别)特性467

15.10使用早期绑定反射特性469

15.11使用晚期绑定反射特性470

15.12反射、晚期绑定和自定义特性的使用背景471

15.13构建可扩展的应用程序472

15.14小结477

第16章 进程、应用程序域和对象上下文478

16.1 Windows进程的作用478

16.2 .NET平台下与进程进行交互480

16.3 .NET应用程序域488

16.4与默认应用程序域进行交互489

16.5创建新的应用程序域492

16.6对象上下文边界495

16.7进程、应用程序域和上下文小结498

16.8小结499

第17章 CIL和动态程序集的作用500

17.1学习CIL语法的原因500

17.2 CIL指令、特性和操作码501

17.3入栈和出栈:CIL基于栈的本质502

17.4正反向工程504

17.5 CIL指令和特性510

17.6 .NET基础类库、C#和CIL数据类型的映射515

17.7在CIL中定义类型成员516

17.8剖析CIL操作码518

17.9使用CIL构建.NET程序集522

17.10动态程序集526

17.11小结534

第18章 动态类型和动态语言运行时535

18.1 dynamic关键字的作用535

18.2 DLR的作用540

18.3使用动态类型简化后期绑定调用542

18.4使用动态数据简化COM互操作544

18.5使用C#2010的特性进行COM互操作548

18.6小结552

第五部分 .NET基础类库554

第19章 构建多线程应用程序554

19.1进程、应用程序域、上下文及线程之间的关系554

19.2 .NET委托的简短回顾556

19.3委托的异步性557

19.4异步调用方法559

19.5 System.Threading命名空间564

19.6 System.Threading.Thread类564

19.7以编程方式创建次线程567

19.8并发问题572

19.9使用Timer Callback编程578

19.10 CLR线程池579

19.11 .NET平台下的并行编程581

19.12并行LINQ查询(PLINQ)588

19.13小结590

第20章 文件输入输出和对象序列化591

20.1研究System.Io命名空间591

20.2 Directory(Info)和File(Info)类型592

20.3使用DirectoryInfo类型593

20.4使用Directory类型596

20.5使用DriveInfo类类型597

20.6使用FileInfo类598

20.7使用File类型601

20.8 Stream抽象类603

20.9使用StreamWriter和StreamReader类型605

20.10使用StringWriter和StringReader类型608

20.11使用BinaryWriter和Binary-Reader609

20.12以编程方式“观察”文件610

20.13对象序列化612

20.14为序列化配置对象614

20.15 选择序列化格式化程序616

20.16使用BinaryFormatter序列化对象618

20.17使用SoapFormatter序列化对象620

20.18使用XmlSerializer序列化对象621

20.19序列化对象集合623

20.20自定义Soap/Binary序列化过程624

20.21小结628

第21章 ADO.NET之一:连接层630

21.1 ADO.NET的宏观定义630

21.2 ADO.NET数据提供程序632

21.3其他的ADO.NET命名空间634

21.4 System.Data命名空间的类型635

21.5使用接口的抽象数据提供程序639

21.6创建AutoLot数据库641

21.7 ADO.NET数据提供程序工厂模型645

21.8 ADO.NET的连接层650

21.9使用数据读取器654

21.10构建可重用的数据访问库656

21.11创建控制台UI前端664

21.12数据库事务669

21.13小结673

第22章 ADO.NET之二:断开连接层674

22.1 ADO.NET断开连接层674

22.2 DataSet的作用675

22.3使用DataColumn677

22.4使用DataRow679

22.5使用DataTable682

22.6将DataTable对象绑定到用户界面687

22.7使用数据适配器695

22.8向AutoLotDAL.dll添加断开连接功能698

22.9多表DataSet对象和数据关系701

22.10 Windows Forms数据库设计器工具706

22.11将强类型的数据库代码隔离到类库中713

22.12 LINQ to DataSet717

22.13小结722

第23章 ADO.NET之三:Entity Framework723

23.1 Entity Framework的作用723

23.2创建和分析EDM730

23.3对概念模型进行编程739

23.4 AutoLotDAL 4.0版,加入实体744

23.5将数据实体绑定到Windows Forms GUI748

23.6小结752

第24章 LINQ to XML简介753

24.1两个XML API的故事753

24.2 System.Xml.Linq命名空间的成员756

24.3使用XElement和XDocument759

24.4在内存中操作XML文档762

24.5小结766

第25章 WCF767

25.1各种分布式计算API767

25.2 WCF的作用772

25.3 WCF核心程序集774

25.4 Visual Studio WCF项目模板775

25.5 WCF应用程序的基本构成776

25.6 WCF的ABC777

25.7构建WCF服务781

25.8承载WCF服务784

25.9构建WCF客户端应用程序791

25.10用WCF 4.0简化配置设置795

25.11使用WCF服务库项目模板800

25.12以Windows服务承载WCF服务803

25.13从客户端异步调用服务807

25.14定义WCF数据契约809

25.15小结813

第26章 Windows Workflow Foundation 4.0简介814

26.1定义业务流程814

26.2构建简单的工作流815

26.3 WF 4.0运行时818

26.4检查WF 4.0中的活动823

26.5构建流程图工作流825

26.6用专门的库隔离工作流833

26.7使用工作流库840

26.8小结842

第六部分 使用WPF构建桌面用户界面844

第27章 WPF和XAML844

27.1 WPF背后的动机844

27.2各种形式的WPF应用程序846

27.3 WPF程序集850

27.4创建不使用XAML的WPF应用程序856

27.5仅使用XAML构建WPF应用程序863

27.6将标记转换为NET程序集867

27.7 WPF XAML语法871

27.8使用代码隐藏文件构建WPF应用程序879

27.9使用Visual Studio 2010构建WPF应用程序881

27.10小结889

第28章 使用WPF控件编程890

28.1 WPF核心控件概述890

28.2使用面板控制内容布局894

28.3使用嵌套面板构建窗口框架903

28.4 WPF控件命令907

28.5使用Expression Blend构建WPF用户界面912

28.6构建Ink API选项卡919

28.7 Documents API928

28.8构建Documents选项卡929

28.9 WPF数据绑定模型934

28.10小结941

第29章 WPF图形呈现服务942

29.1理解WPF的图形呈现服务942

29.2使用形状呈现图形数据943

29.3 WPF画刷和画笔952

29.4图形变换955

29.5使用Expression Blend处理形状958

29.6使用绘图和几何图形呈现图形数据962

29.7使用Expression Design生成复杂的向量图形965

29.8使用可视化层呈现图形数据967

29.9小结972

第30章 WPF资源、动画和样式973

30.1理解WPF资源系统973

30.2使用对象(逻辑)资源978

30.3理解WPF动画服务988

30.4用XAML创建动画992

30.5 WPF样式的作用994

30.6使用Expression Blend生成样式1001

30.7小结1003

第31章 WPF控件模板和用户控件1004

31.1依赖属性的作用1004

31.2构建自定义依赖属性1008

31.3路由事件1013

31.4逻辑树、可视树和默认模板1016

31.5在Visual Studio 2010中构建自定义控件模板1022

31.6使用Blend构建自定义UserControl1028

31.7创建WPF应用程序Jackpot Deluxe1035

31.8小结1043

第七部分 使用ASP.NET构建Web应用程序1046

第32章 构建ASP.NET网页1046

32.1 HTTP的作用1046

32.2 Web应用程序和Web服务1047

32.3 HTML的作用1048

32.4客户端脚本的作用1053

32.5回发到Web服务器1054

32.6 ASP.NET API的特性1055

32.7构建单个文件的ASP.NET网页1058

32.8使用代码文件构建ASP.NET Web页面1066

32.9 ASP.NET Web Site和ASP.NET Web Application1070

32.10 ASP.NET网站目录结构1072

32.11页面类型的继承链1073

32.12与传入的HTTP请求交互1074

32.13与输出HTTP响应交互1077

32.14 ASP.NET网页的生命周期1078

32.15 Web.config文件的作用1081

32.16小结1082

第33章 ASP.NET Web控件、母版页和主题1083

33.1 Web控件的本质1083

33.2 Control和WebControl基类1085

33.3 ASP.NET Web控件的类别1089

33.4构建ASP.NET汽车网站1091

33.5验证控件的作用1104

33.6使用主题1110

33.7小结1114

第34章 ASP.NET状态管理技术1115

34.1状态问题1115

34.2 ASP.NET状态管理技术1117

34.3 ASP.NET视图状态的作用1117

34.4 Global.asax文件的作用1120

34.5应用程序状态与会话状态的差别1123

34.6使用应用程序缓存1127

34.7维护会话数据1131

34.8 cookie1134

34.9 〈sessionState〉元素的作用1136

34.10 ASP.NET用户配置API1137

34.11小结1143

第八部分 附录1146

附录A Windows Forms编程1146

A.1 Windows Forms命名空间1146

A.2创建一个简单的Windows Forms程序1147

A.3 Visual Studio Windows Forms项目模板1152

A.4剖析Form1157

A.5响应鼠标活动1163

A.6设计对话框1166

A.7通过GDI+呈现图形数据1171

A.8创建一个完整的Windows Forms应用程序1175

A.9小结1182

附录B 使用Mono进行平台无关的.NET开发1183

B.1 .NET的平台无关性1183

B.2获取和安装Mono1186

B.3 Mono开发语言1188

B.4兼容Microsoft的Mono开发工具1189

B.5使用Mono创建.NET应用程序1190

B.6谁在使用Mono1196

B.7推荐学习1196

B.8小结1197

热门推荐