资料下载网
首页 计算机 考试教辅
C#高级编程(第7版)_Christian Nagel编_李铭译_共1828页 pdf电子书免费下载,百度云
首页 > 计算机 > 计算机F > C#高级编程(第7版)_Christian Nagel编_李铭译_共1828页 pdf电子书免费下载,百度云

《C#高级编程(第7版)_Christian Nagel编_李铭译_共1828页》pdf电子书免费下载


下载方式一:

百度网盘下载地址:https://pan.baidu.com/s/1o4gxXelkNr9k5SS27XfbLQ
百度网盘密码:1111

下载方式二:

http://ziliaoshare.cn/Download/af_123633_pd_C#GJBC(D7B)_ChristianNagelB_LMY_G1828Y.zip

 


C#高级编程(第7版)_Christian Nagel编_李铭译_共1828页

作者:empty

页数:1828

出版社:empty

《C#高级编程(第7版)_Christian Nagel编_李铭译_共1828页》介绍

CHRISTIAN NAGEL是Microsoft区域董事、Microsoft MVP, think tecture的合作伙伴, CN革新技术的拥有者, 他是一位软件架构师和开发人员, 为开发Microsoft.NET解决方案提供培调和咨询服务。他具备超过25年的软件开发经验。Chistian从PDP 11和VAX/VMS系统开始其计算机生程, 熟悉各种语言和平台、自从2000年以来。(那时NET还只是一个技术框架) 他就开始使用各种.NET技术构建大量NET解决方案-他具备Microsoft技术的深厚功底, 编写了大量NET图书, 并获得了Microsoft认证培训师和专业开发人员证书.Chr stian在国际会议发表演讲(如To chEd和Tech Days) 并创立INETAEurope,以支持.NET用户组。通过Web站点www.cnnnovatior.com和wwwthinktecture.om可以联系Chst in, 在www twit ler comic hri in nagel上可以找到他。BILL EVJEN是NET技术和基于社团的NET学习活动的积极倡导者, 他自从NET在2000年第一次发布以来就积极涉足NET.同年, Bil成立了SL Louis.NET用户组(www.stinetorg) .这是世界上第一个这样的用户组, Bll还是国际NET协会(www in cta.org) 的奠基人和前任执行主管, 读协会在全世界有500000多位成员。

B道住在密苏里州的圣路易斯, 是ASPNET和Web服务的一位著名作者和演说家, 他编写或与他人合作编写了20多本书, 包括Professional ASPNET 4、Probes sional VB 2008、ASPNET Prg fessional Secret、XML WebServices for ASPNET和Heb Services Enhancement Understand ng the HSE for EnterpriseAppic ati oro(均由Wie y出版) .除了写作之外, B还在许多会议上发表演讲, 包括DevConnections VSLive和To chEd.除了这些活动之外, B还与Microsof联系紧密, 是Microsoft区域董事和MVP。Bll是国际新闻及财务服务公司(wwwthomsoneuter.com) Thomson Reuters, 即Lipper的全球平台架构师。他毕业于华盛顿州贝灵翰姆的西华盛顿大学,获得了俄语学位。他闲暇时通常在芬兰的To iv akka度假。在Twitter网站上可以通过@bil evjen联系到Bll.JAY GLYNN是Pure Safety的首席构架师, Pur c Safety是一家为劳动力的安全和健康提供结果驱动的软件和信息解决方案的业界领先的提供商.Jay开发软件的时间有25余年, 使用过各种语言和技术,包括PICK Basic、C、C++、VisualBasic、C#和Java.Jay目前与妻儿住在田纳西州的富兰克林。KARLI WATSON是Infusion Development(www infusion.com) 的顾问, Boost net(www.boostne)的技术架构师和IT自由撰稿专业人士、作家和开发人员。他主攻.NET(尤其是C*和后来的WPF) ,在这个领域编写了许多图书。他擅长以通俗易懂的方式激情澎湃地阐述复杂的理念,并花了大量的时间研究新技术,寻求可教给其他人的新技术。色鲜亮的衣服, 可以在wwwtwiteccomkariequi网站上找到他, 也许有一天他自己会建立一个网站。在不工作时(这种时间似乎没有) .Karli希望到山上滑雪, 或者尝试发表他的小说。他喜欢穿颜MORGAN SKINNER年轻时对Sinc air ZX 80根感兴趣, 在校期间就开始了计算机生涯, 当时他对教师编写的一些代码不感兴趣, 便开始用汇编语言编程。从此以后他使用各种语言和平台, 包括VAX宏汇编程序、Pascal、Modula 2、S malta k.X 86汇编语言、PowerBuilder、CC++, VB和目前的C#, 自从2000年发布PDC以来, 他就用NET编程, 而且非常喜欢NET, 于是在2001年加入了Microsoft。他现在是开发人员的主要支持人员, 而且花了大多数对间帮助客户使用Cw.在www morgan ski mer com上可以联系到Morgan。

前言对于开发人员:元C#语言及其相关联的.NET Framework环境描述为多年来最重要的新技术一点都不夸张, NET提供了一种环境。在这个环境中, 可以开发在Windows上运行的几乎所有应用程序, 面C#是专门用于NET Framework的编程语言.例如, 使用CH可以编写动志Web页面、WindowsPresentation Foundation应用程序、XML Web服务、分布式应用程序的组件、数据库访问组件、传统的Windows桌面应用程序, 其或可以联机/脱机运行的新型智能客户端应用程序。本书介绍NETFramework 4.如果读者使用以前的版本编码, 本书的一些章节裁不适用。本书将标注出专用于.NETFramework 4的新增内容。称中的.NET仅强调Microsoft相信分布式应用程序是未来的趋势, 即处理过程分布在客户端和服不要被这个Framework名称中的NET所迷感, 认为这是一个只关注Inte met的架构。这个名务器上。理解C#不仅仅是编写Inte met或与网络能识别的应用程序的一种语言也很重要。它还提供了一种编写Windows平台上几乎任何类型的软件或组件的方式。另外, C#和NET都对开发人员编写程序的方式进行了革新, 更易于实现在Windows上的编程。那么, NET和C#有什么优点?

.NET和C#的重要性为了理解NET的重要性, 了解一下过去18年来出现的许多Wn dows技术的本质, 会有一定的帮助。尽管所有Windows操作系统在表面上看来完全不同, 但从Windows 3.1(1992年引入) 到Windows 7和Windows Server 2008R 2.在内核上都有相同的Windows API.在我们转而使用Windows的新版本时, 虽然API中增加了非常多的新功能, 但这是一个演化和扩展API的过程, 并非替换它开发Windows软件所使用的许多技术和架构也是这样。例如, 组件对象模型(Component ObjectModel, COM) 源自对象链接和嵌入(Object Linking and Embed dng, OLE) , 最初, 因为它在很大程度上仅把不同类型的Office文档链接在起, 所以利用它, 例如, 可以把一个小型Excel电子表格放在Word文档中, 之后, 它逐步演化为COM、DCOM(Distr but ed COM, 分布式组件对象模型) 和最终的COM+, COM+是一种复杂的技术, 它是几乎所有组件通信方式的基础, 实现了事务处理、消息传输服务和对象池。

Microsoft选择这种革新方法的原因非常明是:它关注后向兼容性。在过去的这些年中, 第三方软件编写了大量Windows软件, 如果Microsoft每次都引入一项不道循现有基本代码的新技术,Windows就不会获得今天的成功。后向兼容性是Wn dows技术的极其重要的功能, 也是Windows平台的一个长处, 但它有一个很大的缺点:每次某项技术更新换代,增加了新功能后,它都会比它以前更复杂。在维续介绍前,必须先说明,后向兼容性并没有在这个演化进程中丧失。现有的程序仍可以使我们不需要学习了C#才能给.NET编写代码, 因为Microsoft已经扩展了C++, 还对Visual Ba is c本书将介绍C#编程技术, 同时提供.NET体系结构工作原理的必要背景知识。我们不仅会介绍前面阐述了.NET的优点, 但并没有说它会使开发人员的工作更易完成。本节将简要讨论.NET·面向对象编程:NET Framework和Cw从一开始就完全基于面向对象的原则。极明显, 对此必须进行改进。Microsoft不可能一直扩展相同的开发工具和语言, 总是使它们越优秀的设计:一个基类库,它以一种非常直观的方式设计出来.语言无关性:在.NET中, Visual Ba is c、C#和托管C++等语言都可以编译为通用的中间语言(Inte mediate Language) , 这说明, 语言可以用以前没有的方式交互操作.·对动态Web页面更好的支持:虽然ASP具有很大的灵活性, 但效率不是很高, 这是因为它使用了解释性的脚本语言, 且缺乏面向对象的设计, 从而导致ASP代码比较混乱。.NET使用ASP.NET, 为Web页面提供了一种集成支持。使用ASP.NET, 可以编译页面中的代码, 这些代码还可以使用NET能识别的高级语言来编写, 如C#或Visual Baise 2010。.NET现在还添加了对最新Web技术的重要支持, 如Ajax和j Query.·高效的数据访问:一组NET组件, 统称为A DO.NET, 提供了对关系数据库和各种数据源的高效访问, 这些组件也可用于访问文件系统和目录。尤其是, NET内置了XML支持,可以处理从非Windows平台导入或导出的数据。·代码共享:NET引入了程序集的概念, 替代了传统的DLL, 可以完美无暇地改进代码在应用程序之间的共享方式。程序集是解决版本冲突的正式设备,程序集的不同版本可以并存。·增强的安全性:每个程序集还可以包含内置的安全信息,这些信息可以准确地指出谁或哪种类型的用户或进程可以调用什么类的哪些方法。这样就可以非常准确地控制用户部署的程序集的使用方式.


《C#高级编程(第7版)_Christian Nagel编_李铭译_共1828页》目录

第2章核心C#.

2.1

第1部分C#语言

.NET体系结构…

1.1CW与.NET的关系.-.

1.2公共语言运行库….

.3.1面向对象和接的支持6

第一个C#程序.

第1章

2.1.1代码.

2.1.2编译并运行程序.-.

2.1.3详细介绍….

变量…

2.3预定义数据类型.

2.4流控制……

1.2.1平台无关性

1.2.2提高性能

1.2.3请言的互操作性

1.3中间语言-

2.2.1变量的初始化.-27

2.2.2类型推断….-28

2.2.3变量的作用域.….29

2.2.4常量….-31

2.3.1值类型和引用类型.-32

2.3.2CTS类型……33

2.3预定义的俏类型….33

2.3.4预定义的引用类型…36

2.4.1条件语句….38

2.4.2循环…-.42

2.4.3转语句.45

2.5枚举…-46

2.6名称空间.47

6.1.2数的初始化.139

13.2不同的值美型和引用英型-7

13.3强数据类型化-8

13.4通过异常处理读-12

13.5特性的使用-13

1.4程序集-13

1.5.NET Framework类.-15

1.7用C#创建.NET应用程序…-16

L4.1私有程序集

L4.2共享程序案

LA3反射-

14.4并行编程-

1.6名称空间…

1.8C#在.NET企业体系结构

C#预处理器指令…58

2.11.1#define和#undef…59

2.11.2Mif, #elif, il else和if endif-59

2.11.Nwa ming和#error.60

2.114H region和Wend region*61

2.11.5M line.61

2.11.6#pragma-.61

2.12.1关于标识符的规则.62

2.12.2用法约定….63

3.2.1数据成员….

3.2.2函数成员…

3.2.3只读字段…

3.4.1结构是值类型.

3.4.2结构和继承…

3.4.结构的构造函数.-

3.7.1 System.Object 0方法….90

3.72ToStringO方法…

4.1.1实现继承和接继承.-.-.-95

4.1.2多重继水…

4.13结构和类…

4.2.1虚方法….97

4.2.2隐藏方法….

42.3调用涵数的基美版本.99

2.6.1uxing语句…

2.6.2名称空间的别名….

2.7MainO方法….50

2.8有关编译C#文件的更多内容…52

4.3.1可见性修饰符.-.-

4.3.2其他修饰符-

4.4.1定义和实现楼-.

4.4.2派生的接…

5.4.2经型接的协变…

5.6.1型方法示例…

5.6.2带约束的丝型方法.135

5.6.3带委托的经型方法-

5.64泛型方法规…

5.7小结…

6.1简单数组…

1.7.1创建ASPNET应用程序-16

1.7.2创建Windows蜜体18

1.7.3使用WPF-18

1.74 Windows控件19

1.7.5 Windows服务.19

1.7.6WCF-一19

1.7.7WindowsWF-19

中的作用-.-19

小结-21

2.7.1多个Main O方法.

2.7.2给Main 0方法传递参数-52

2.9控制台I/O…

2.10使用注释….

42.4抽象类和抽象数.100

4.2.5密封类和密封方法…

4.2.6深生类的构造诵数…

4.3修饰符……

4.4接……

4.5

小结…

第5章泛型…

695.1概述…

.695.1.1性能…

.705.1.2类型安全-1.

.705.1.3二进制代码的重用….117

.715.1.4代码的扩展.

-835.1.5命名约定…

.845.2创建泛型类.

.855.3泛型类的功能….122

.865.3.1默认值-.

.-875.3.2约束…

.875.3.3绯承…

.875.3.4静态成员…

895.4泛型接…

.8954.1协变和抗变…

905.4.3型接的抗变…

925.5泛型结构…

.935.6泛型方法…

2.10.1源文件中的内部注释.….-56

2.10.2XML文档-.56

C#高级编程(第7版)

2.11

2.12Cw编程规则

2.13小结.

第3章对象和类型…

3.1类和结构…

3.2类.

3.3匿名类型….

3.4结构….

3.5部分类.

3.6静态类…

3.7 Object类.

3.8扩展方法……

3.9小结…

第4章继承…

4.1继承的类型….

4.2实现继承……

6.1.3访间数组元素…

6.1.4使用引用类型

多维数组…

锯齿数组…

Array类…

6.4.1创建数组…

64.2复制数组-

6.4.3排序…

数组作为参数…

6.5.1数维协变…

6.5.2AmaySegmentT

6.6枚举.

第8章

8.1委托、Lambda表达式

和事件……

委托…

8.1.1声明委托…

8.1.2使用委托w

8.1.3简单的委托示例.

8.1.4 Action T>和Fun e T

8.1.5 Bubble Sorter示例.204

8.1.6多播委托…207

B.1.7既名方法…210

8.2 Lambda表达式…211

8.3214

11.3.1并行查海.-306

委托….

变量

和析构函数.-.

8.2.1参数.

8.2.2多行代码-

9.1.1创建字符中…

9.1.2 StringBuilder成员…

9.1.3格式字符串.

9.2.1正则表达式概述

9.2.2 Regular Expressions

9.2.3显示结果…

9.2.4匹配、组合和捕.-.-237

11.3.2分区器…307

11.3.3取消….307

Expando Object.321

12.4.1 Dynamic Object….321

12.4.2Expando Object .-. 323

13.3.1用指针直接访内存…334

13.3.2指针示例:

13.3.3使用指针优化性1….347

14.1.1编写自定义特性.352

14.1.2自定义特性示例:

6.6.1I Enumerator接.

6.6.2 for each语句…

6.6.3 yield语句…

6.7元组…

6.8结构比较…

6.9小结…

第7章

10.10位数组….272

10.12性能….279

11.1LINQ概述….283

82.3 Lambda表达式外部的

事件.

8.3.1事件发布程序…

8.3.2事件侦听器…

8.3.3弱事件…

8.4小结…220

第9章字符串和正则表达式….221

9.1System.String类.221

9.2正则表达式…231

9.3小结…238

第10章

10.1

10.2列表…240

11.3并行LINQ.306

11.4表达式树.308

11.5LINQ提供程序…311

11.6小结….311

第12章动态语言扩展…….313

12.1DLR….313

12.2 dynamic类型.313

12.3包含DLR Seri ptR untie. 318

12.4 Dynamic Object和

12.5小结….324

第13章

13.1后台内存管理….325

13.2释放非托管的资源….330

运算符和类型强制转换…163

7.1

送算符…163

7.2类型的安全性…169

7.3比较对象的相等性….174

7.1.1运算符的简化操作-

7.12运算符的优先级-

7.2.1类型转换-

72.2装箱和拆箱-

7.3.1比较引用类型的相等性174

7.3.2比较值类型的相等性-175

7.4运算符重载…-176

Play around示例.-.

集合…239

集合接和类型.239

10.2.1创建列表…241

10.2.2只读集合-250

内存管理和指针……325

13.1.1值数据类型1.000.325

13.1.2引用数据类.327

13.1.3垃圾回收….-328.

13.2.1析构函数…330

13.2.2I Disposable接.331

13.2.3实现IDisposable接

13.3不安全的代码….334

13.4小结…350

第14章反射…351

14.1自定义特性.….351

7.4.1运算符的工作方式-

7.4.2送算符重载的示例:

7.5用户定义的类型强制转换185

11.2.1筛选….293

11.22用索引选.293

11.2.3类型筛选….294

11.2.4复合的trom子句….294

11.2.5排序……295

11.2.6分组….296

11.2.7对俄套的对象分组…297

11.2.8连接….-298

11.2.9集合操作…300

11.2.10合井-301

11.2.11分区….302

11.2.12聚合操作符+.-.303

11.2.13转换-.304

11.2.14生成操作符….305

Vector结构一

强制转换一

7.5.1实现用户定义的类型

7.52多重类型制转换-

7.6小结-

10.7.1键的类型….263

10.7.2字典示例….264

10.7.3 Lookup类….268

10.7.4有序字典….269

10.10.1B itAtray. 273

计算机


python
AI人工智能
javascript
计算机网络/服务器
数据库技术
计算机F

考试教辅


考研考博
英语四六级

沪ICP备18046276号-5