图书介绍
C#与.NET 4高级程序设计 第5版PDF|Epub|txt|kindle电子书版本网盘下载
![C#与.NET 4高级程序设计 第5版](https://www.shukui.net/cover/61/34619332.jpg)
- (美)AndrewTroelsen著;朱晔,肖逵,姚琪琳,张大磊,王少葵,范睿等译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115250322
- 出版时间:2011
- 标注页数:1198页
- 文件大小:225MB
- 文件页数:1221页
- 主题词:C语言-程序设计;计算机网络-程序设计
PDF下载
下载说明
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