图书介绍
C#与.NET3.5高级程序设计【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- (美)AndrewTroelsen著;朱晔,肖逵,张大磊等译 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115196910
- 出版时间:2009
- 标注页数:1107页
- 文件大小:201MB
- 文件页数:1132页
- 主题词:C语言-程序设计;计算机网络-程序设计
PDF下载
下载说明
C#与.NET3.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解决方案4
1.3 .NET平台构造块(CLR、 CTS和CLS )简介5
1.4其他支持.NET的编程语言7
1.5 .NET程序集概览8
1.6 CTS13
1.7 CLS16
1.8 CLR17
1.9程序集/命名空间/类型的区别19
1.10使用ildasm.exe探索程序集23
1.11使用Lutz Roeder的Reflector来查看程序集24
1.12部署.NET运行库25
1.13 .NET的平台无关性25
1.14小结26
第2章 构建C#应用程序27
2.1 .NET Framework 3.5 SDK的作用27
2.2用csc.exe构建C#应用程序28
2.3使用TextPad构建.NET应用程序32
2.4使用Notepad+++构建.NET应用程序35
2.5使用SharpDevelop构建.NET应用程序37
2.6使用Visual C# 2008 Express构建.NET应用程序38
2.7使用Visual Studio 2008构建NET应用程序40
2.8其他.NET开发工具49
2.9小结50
第二部分 C#核心编程结构52
第3章 C#核心编程结构I52
3.1一个简单的C#程序52
3.2有趣的题外话:System.Environment类的其他成员57
3.3 System.Console类58
3.4系统数据类型和C#简化符号61
3.5 System.String数据类型67
3.6窄化和宽化数据类型转换73
3.7 C#迭代结构78
3.8条件结构和关系/相等运算符79
3.9小结81
第4章 C#核心编程结构82
4.1方法和参数修饰符82
4.2成员重载86
4.3 C#中的数组操作88
4.4枚举类型93
4.5结构类型97
4.6值类型和引用类型99
4.7值类型和引用类型:最后的细节105
4.8 C#可空类型106
4.9小结108
第5章 定义封装的类类型109
5.1 C#类类型109
5.2类构造函数111
5.3 this关键字的作用114
5.4 static关键字118
5.5定义OOP的支柱124
5.6 C#访问修饰符127
5.7第一个支柱:C#的封装支持129
5.8常量数据136
5.9只读字段137
5.10 C#的分部类型138
5.11通过XML生成C#源代码的文档139
5.12查看劳动成果143
5.13小结144
第6章 继承和多态145
6.1继承的基本机制145
6.2回顾Visual Studio类关系图148
6.3第二个支柱:继承149
6.4包含/委托编程154
6.5第三个支柱:C#的多态支持156
6.6基类/派生类的转换规则166
6.7超级父类:System.Object168
6.8小结173
第7章 结构化异常处理174
7.1错误、bug与异常174
7.2 .NET异常处理的作用174
7.3最简单的例子176
7.4配置异常的状态180
7.5系统级异常(System.SystemExcep-tion)183
7.6应用程序级异常(System.Application-Exception)184
7.7处理多个异常188
7.8 finally块191
7.9谁在引发什么异常192
7.10未处理异常的后果193
7.11使用Visual Studio调试未处理的异常193
7.12小结194
第8章 对象的生命周期195
8.1类、对象和引用195
8.2对象生命周期的基础196
8.3应用程序根的作用198
8.4对象的代199
8.5 System.GC类型200
8.6构建可终结对象203
8.7构建可处置对象205
8.8构建可终结类型和可处置类型208
8.9小结210
第三部分 C#高级编程结构212
第9章 接口212
9.1接口类型212
9.2定义自定义接口215
9.3实现接口216
9.4在对象级别调用接口成员218
9.5接口作为参数220
9.6接口作为返回值221
9.7接口类型数组222
9.8使用Visual Studio 2008实现接口222
9.9通过显式接口实现解决命名冲突223
9.10定义接口层次结构226
9.11构建可枚举类型(IEnumerable和IEnumerator)228
9.12构建可克隆的对象(ICloneable)233
9.13构建可比较的对象(IComparable)237
9.14回调接口241
9.15小结244
第10章 集合与泛型245
10.1 System.Collections命名空间的接口245
10.2 System.Collections命名空间的类类型247
10.3 System.Collections.Specialized命名空间251
10.4装箱、拆箱以及和System.Object的关系251
10.5类型安全和强类型集合问题254
10.6 System.Collections.Generic命名空间257
10.7创建自定义泛型方法260
10.8创建泛型结构和类262
10.9创建自定义泛型集合264
10.10创建泛型基类268
10.11创建泛型接口269
10.12小结270
第11章 委托、事件和Lambda271
11.1 .NET委托类型271
11.2使用C#定义委托272
11.3 System.MulticastDelegate与System.Delegate基类273
11.4最简单的委托示例274
11.5使用委托改造Car类型277
11.6更复杂的委托示例281
11.7委托协变285
11.8创建泛型委托286
11.9 C#事件288
11.10泛型EventHandler<T>委托294
11.11 C#匿名方法294
11.12方法组转换297
11.13 C# 3.0 Lambda运算符298
11.14小结304
第12章 索引器、运算符和指针305
12.1索引器方法305
12.2运算符重载309
12.3自定义类型转换317
12.4指针类型322
12.5 C#预处理指令328
12.6小结330
第13章 C# 3.0的语言功能331
13.1隐式类型局部变量331
13.2自动属性335
13.3扩展方法338
13.4分部方法346
13.5对象初始化器348
13.6匿名类型352
13.7小结356
第14章 LINQ357
14.1 LINQ的作用357
14.2 LINQ查询表达式初览359
14.3 LINQ和泛型集合364
14.4 LINQ和非泛型集合365
14.5查询运算符的内部表示366
14.6 LINQ查询运算符369
14.7 LTNQ查询374
14.8小结376
第四部分 使用.NET程序集编程378
第15章 .NET程序集入门378
15.1定义自定义命名空间378
15.2 .NET程序集的作用383
15.3 .NET程序集的格式384
15.4构建和使用单文件程序集387
15.5构建和使用多文件程序集395
15.6私有程序集397
15.7共享程序集402
15.8使用共享程序集406
15.9配置共享程序集407
15.10 GAC的内部结构411
15.11发行者策略程序集413
15.12 <codeBase>元素414
15.13 System.Configuration命名空间415
15.14机器配置文件416
15.15小结416
第16章 类型反射、晚期绑定和基于特性的编程417
16.1类型元数据的必要性417
16.2反射420
16.3构建自定义的元数据查看器423
16.4动态加载程序集427
16.5反射共享程序集428
16.6晚期绑定430
16.7特性编程432
16.8构建自定义特性435
16.9程序集级别(和模块级别)特性438
16.10使用早期绑定反射特性439
16.11使用晚期绑定反射特性439
16.12反射、晚期绑定和自定义特性的使用背景440
16.13构建可扩展的应用程序441
16.14小结445
第17章 进程、应用程序域和对象上下文446
17.1回顾传统的Win32进程446
17.2 .NET平台下与进程进行交互448
17.3 .NET应用程序域453
17.4对象上下文边界458
17.5进程、应用程序域和上下文小结461
17.6小结461
第18章 构建多线程应用程序463
18.1进程、应用程序域、上下文及线程之间的关系463
18.2 .NET委托的简短回顾465
18.3委托的异步性466
18.4异步调用方法467
18.5 System.Threading命名空间471
18.6 System.Threading.Thread类472
18.7以编程方式创建次线程474
18.8并发问题478
18.9使用Timer Callback编程483
18.10 CLR线程池484
18.11 BackgroundWorker组件的作用486
18.12小结488
第19章 CIL和动态程序集的作用490
19.1 CIL编程的本质490
19.2 CIL指令、特性和操作码491
19.3入栈和出栈:CIL基于栈的本质492
19.4正反向工程493
19.5 CIL指令和特性499
19.6 .NET基类库、C#和CIL数据类型的映射504
19.7在CIL中定义成员505
19.8剖析CIL操作码507
19.9使用CIL构建.NET程序集511
19.10动态程序集515
19.11小结522
第五部分 .NET基类库简介524
第20章 文件输入输出和隔离存储524
20.1研究System.IO命名空间524
20.2 Directory(Info)和File(Info)类型525
20.3使用Directorylnfo类型526
20.4使用Directory类型528
20.5使用DriveInfo类类型529
20.6使用FileInfo类530
20.7使用File类型533
20.8 Stream抽象类535
20.9使用StreamWriter和StreamReader类型537
20.10使用StringWriter和Stri ngReader540
20.11使用BinaryWriter和BinaryReader541
20.12以编程方式“观察”文件542
20.13实现异步文件1/O操作544
20.14隔离存储的作用545
20.15 代码访问安全入门546
20.16隔离存储概览552
20.17使用IsolatedStorageFile获取存储556
20.18实战隔离存储:ClickOnce部署559
20.19小结562
第21章 对象序列化564
21.1对象序列化564
21.2为序列化配置对象566
21.3选择序列化格式化程序567
21.4使用BinaryFormatter序列化对象569
21.5使用SoapFormatter序列化对象571
21.6使用XmlSerializer序列化对象572
21.7序列化对象集合574
21.8自定义序列化过程575
21.9小结579
第22章 ADO.NET之一:连接层580
22.1 ADO.NET高层次定义580
22.2 ADO.NET的数据提供程序581
22.3其他的ADO.NET命名空间584
22.4 System.Data命名空间的类型584
22.5使用接口抽象数据提供程序588
22.6创建AutoLot数据库590
22.7 ADO.NET数据提供程序工厂模型594
22.8 ADO.NET的连接式访问598
22.9使用数据读取器603
22.10构建可重用的数据访问库604
22.11创建控制台UI前端610
22.12使用SqlCommand进行异步数据访问614
22.13数据库事务616
22.14小结619
第23章 ADO.NET之二:断开连接层620
23.1 ADO.NET断开连接层620
23.2 DataSet的作用621
23.3使用DataColumn623
23.4使用DataRow625
23.5使用DataTabl e627
23.6将DataTable对象绑定到用户界面631
23.7使用数据适配器填充DataSet/DataTable639
23.8重访AutoLotDAL.dll641
23.9切换多表DataSet对象644
23.10 Visual Studio 2008的数据访问工具649
23.11从UI层解耦自动生成的代码656
23.12小结659
第24章 LINQ API编程660
24.1 LINQ to ADO.NET的作用660
24.2使用LINQ to DataSet编程660
24.3使用LINQ to SQL编程665
24.4使用sqlmetal.exe生成实体类669
24.5使用Visual Studio 2008建立实体类674
24.6使用LINQ to XML操作XML文档676
24.7在内存文档中导航680
24.8小结682
第25章 WCF683
25.1各种分布式计算API683
25.2 WCF的作用688
25.3 WCF核心程序集690
25.4 Visual Studio WCF项目模板691
25.5 WCF应用程序的基本构成692
25.6 WCF的ABC693
25.7构建WCF服务697
25.8承载WCF服务700
25.9构建WCF客户端应用程序706
25.10使用WCF服务库项目模板710
25.11以Windows服务承载WCF服务712
25.12异步调用服务716
25.13定义WCF数据契约717
25.14小结722
第26章 WF723
26.1定义业务流程723
26.2 WF的构建块724
26.3 WF程序集、命名空间和项目728
26.4构建一个启用工作流的简单应用730
26.5 WF引擎承载代码734
26.6在工作流中调用Web服务736
26.7构建可重用的WF代码库746
26.8关于自定义活动的简要说明750
26.9小结751
第六部分 桌面用户界面754
第27章 Windows Forms编程754
27.1 Windows Forms命名空间754
27.2创建一个简单的Windows Forms程序(不用IDE)755
27.3 Visual Studio Windows Forms项目模板759
27.4剖析Form764
27.5响应鼠标活动769
27.6响应键盘活动771
27.7设计对话框772
27.8通过GDI+呈现图形数据778
27.9创建一个完整的Windows Forms应用程序782
27.10小结788
第28章 WPF和XAM L789
28.1 WPF背后的动机789
28.2各种形式的WPF应用程序791
28.3 WPF程序集793
28.4创建(不使用XAML的)WPF应用程序798
28.5 Application类型的其他细节802
28.6 Window类型的其他细节804
28.7构建(XAML相关的)WPF应用程序807
28.8将标记转换为.NET程序集810
28.9使用代码隐藏文件实现的关注点的分离814
28.10 XAML语法815
28.11使用Visual Studio 2008构建WPF应用程序826
28.12在运行时处理XAML: SimpleXaml-Pad.exe830
28.13微软Expression Blend的作用833
28.14小结834
第29章 使用WPF控件编程835
29.1 WPF控件库概述835
29.2使用XAML声明控件836
29.3依赖属性的作用839
29.4路由事件842
29.5使用Button类型845
29.6使用CheckBoxe和RadioButton848
29.7使用ListBox和ComboBox类型850
29.8使用文本区854
29.9使用面板进行内容布局857
29.10使用嵌套面板创建窗口框架864
29.11 WPF控件命令868
29.12 WPF数据绑定模型870
29.13使用IValueConverter进行数据转换872
29.14绑定到自定义对象875
29.15将UI元素绑定到XML文档878
29.16小结881
第30章 WPF 2D图形呈现、资源和主题882
30.1 WPF图形呈现服务882
30.2探究Shape派生类887
30.3使用WPF画刷889
30.4使用WPF画笔891
30.5探究Drawing派生类892
30.6 UI变换的功能895
30.7 WPF动画服务897
30.8 WPF的资源体系903
30.9为WPF控件定义应用样式905
30.10使用模板改变控件的UI913
30.11小结916
第七部分 使用ASP.NET构建Web应用程序918
第31章 构建ASP.NET网页918
31.1 HTTP的作用918
31.2 Web应用程序和Web服务919
31.3 HTML的作用921
31.4客户端脚本的作用925
31.5提交表单数据(GET和POST)927
31.6构建传统的ASP页面927
31.7传统ASP相关问题929
31.8 ASP.NET命名空间930
31.9 ASP.NET网页代码模型931
31.10 ASP.NET站点目录结构细节939
31.11 ASP.NET页面编译周期940
31.12页面类型的继承链942
31.13与传入的HTTP请求交互943
31.14与输出HTTP响应交互946
31.15 ASP.NET网页的生命周期947
31.16 Web.config文件的作用950
31.17小结952
第32章 ASP.NETWeb控件、主题和母版页953
32.1 Web控件的本质953
32.2 System.Web.UI.Control类型955
32.3 System.Web.UI.WebControls.WebControl类型957
32.4 ASP.NET Web控件的类别958
32.5构建功能丰富的ASP.NET站点959
32.6验证控件的作用970
32.7使用主题975
32.8使用HTML表格布局控件979
32.9小结981
第33章 ASP.NET状态管理技术982
33.1状态问题982
33.2 ASP.NET状态管理技术984
33.3 ASP.NET视图状态的作用984
33.4 Global.asax文件的作用987
33.5应用程序状态与会话状态差别989
33.6使用应用程序缓存993
33.7维护会话数据996
33.8 cookie999
33.9 <sessionState>元素的作用1001
33.10 ASP.NET用户配置API1003
33.11小结1008
第八部分 附录1010
附录A COM与.NET的互操作性1010
A.1 .NET互操作的研究范围1010
A.2 .NET调用COM互操作的简单示例1011
A.3 .NET互操作程序集1013
A.4运行库可调用包装1014
A.5 COM IDL的作用1016
A.6使用类型库创建互操作程序集1020
A.7创建一个更复杂的COM服务1021
A.8互操作程序集1023
A.9在COM中使用.NET1027
A.10 CCW的作用1028
A.11 .NET类接口的作用1029
A.12构建.NET类型1029
A.13生成类型库并注册.NET类型1030
A.14导出类型信息1031
A.15创建一个Visual Basic 6.0的测试客户端1032
A.16小结1033
附录B 使用Mono进行平台无关的.NET开发1034
B.1 .NET的平台无关性1034
B.2获取和安装Mono1036
B.3 Mono开发工具1038
B.4使用Mono创建.NET应用程序1040
B.5推荐学习1046
B.6小结1046
索引1047
热门推荐
- 3062860.html
- 730178.html
- 3907585.html
- 3600550.html
- 900751.html
- 488198.html
- 3444116.html
- 1541884.html
- 152813.html
- 1599648.html
- http://www.ickdjs.cc/book_3152829.html
- http://www.ickdjs.cc/book_1974257.html
- http://www.ickdjs.cc/book_1712460.html
- http://www.ickdjs.cc/book_1823068.html
- http://www.ickdjs.cc/book_2739647.html
- http://www.ickdjs.cc/book_2136782.html
- http://www.ickdjs.cc/book_3867544.html
- http://www.ickdjs.cc/book_19883.html
- http://www.ickdjs.cc/book_3216220.html
- http://www.ickdjs.cc/book_1439958.html