图书介绍

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

C#与.NET3.5高级程序设计
  • (美)AndrewTroelsen著;朱晔,肖逵,张大磊等译 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115196910
  • 出版时间:2009
  • 标注页数:1107页
  • 文件大小:201MB
  • 文件页数:1132页
  • 主题词:C语言-程序设计;计算机网络-程序设计

PDF下载


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

下载说明

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

热门推荐