C#与.NET 3.5高级程序设计(第4版)(09年度畅销榜TOP50)(C#圣经,好评如潮)
基本信息
- 原书名: Pro C# 2008 and the .NET 3.5 Platform
- 原出版社: Apress
编辑推荐
被称为“C#圣经”的权威著作.
Amazon超级畅销书
全面涵盖C# 3.0,用IL深入揭示各语言特性..
深度剖析.NET 3.5平台,让你知其然,更知其所以然
国内多位微软MVP联手翻译...
推荐阅读
内容简介回到顶部↑
本书是c#领域久负盛名的经典著作,深入全面地叙述了c#编程语言和.net平台核心,并以大量示例剖析相关概念。书中介绍了c#的各种语言构造、.net 2.0的类、核心api、公共中间语言(cil)、动态程序集和asp.net扩展等内容;同时也介绍了.net 3.0和.net 3.5中新的编程api,包括wpf 、wcf和wf 的功能;另外,还介绍了最新的c# 3.0编程语言、linq编程技术、com与.net 的互操作性以及平台无关的.net开发。
本书由微软c# mvp andrew troelsen编写,历经多次修订,适合各层次.net开发人员阅读。
本书由微软c# mvp andrew troelsen编写,历经多次修订,适合各层次.net开发人员阅读。
作译者回到顶部↑
本书提供作译者介绍
Andrew Troelsen世界级c#专家,微软VisuaI C#MVP。他是著名的微软技术咨询企业Intertech的合伙人和副总裁,该公司的客户包括微软、霍尼韦尔、美国宇航局等。他曾为MSDN网站和MacTech网站撰写了有关各种操作系统平台上.NET技术的文章,并经常在业界主要技术会议上发表f演讲和开设技术讲座。除本书外,他还撰写了COM and Net interoperabity和Visual Basic NET and the NET Platform An Advanced Guide等十多部NET技术方面的著作。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第一部分 c#和.net平台简介
第1章 net之道
1.1 net之前的世界
1.2 net解决方案
1.3 net平台构造块(clr、cts和cls)简介
1.4 其他支持.net的编程语言
1.5 net程序集概览
1.6 cts
1.7 cls
1.8 clr
1.9 程序集/命名空间/类型的区别
1.10 使用ildasm.exe探索程序集
1.11 使用lutz roeder的reflector来查看程序集
1.12 部署.net运行库
1.13 net的平台无关性
1.14 小结
第2章 构建c#应用程序
2.1 net framework 3.5 sdk的作用
2.2 用csc.exe构建c#应用程序
2.3 使用textpad构建.net应用程序
第1章 net之道
1.1 net之前的世界
1.2 net解决方案
1.3 net平台构造块(clr、cts和cls)简介
1.4 其他支持.net的编程语言
1.5 net程序集概览
1.6 cts
1.7 cls
1.8 clr
1.9 程序集/命名空间/类型的区别
1.10 使用ildasm.exe探索程序集
1.11 使用lutz roeder的reflector来查看程序集
1.12 部署.net运行库
1.13 net的平台无关性
1.14 小结
第2章 构建c#应用程序
2.1 net framework 3.5 sdk的作用
2.2 用csc.exe构建c#应用程序
2.3 使用textpad构建.net应用程序
译者序回到顶部↑
应用程序开发的目标始终如一,就是在最短时间内制作出最好的软件。当今最流行的快速开发平台是什么,毫无疑问,是微软公司的.NET Framework。经过近8年的发展,微软的.NET已经变得非常庞大和成熟,而且.NET发展的步伐越来越快。.
2002年年初,微软发布了Visual Studio.NET 2002开发工具,也带来了.NET框架的第一个版本1.0。2003年春天,微软发布了Visual Studio.NET 2003以及.NET Framework 1.1。尽管只是1.1,但是.NET Framework 1.1比1.0多了几项重大更新,例如对移动设备的支持(精简版.NET)和对ODBC/Oracle数据库的支持。2005年年底,.NET Framework 2.0随着Visual Studio 2005以及 SQL Server 2005一起发布。无论是Visual Studio 2005、C# 2.0还是ASP.NET 2.0,在易用性、安全性等方面都比前辈优秀很多。C# 2.0中的泛型、迭代器、可空类型、匿名方法、分部类等特性确实给了我们很多方便。2006年年底,微软随Vista操作系统推出了.NET Framework 3.0。.NET Framework 3.0在2.0的基础上增加了几个重要组件:WCF、WPF、WF和WCS(本书后面会对WCF、WPF和WF进行比较详细的介绍)。
□WCF:Windows Communication Foundation,最完整的集成化通信管理框架。WCF编程模型把Web服务、.NET远程技术、分布式事务和消息队列统一到单个面向服务的编程模型中,从而实现了真正意义上的分布式计算。
□WPF:Windows Presentation Foundation,最华丽的界面技术框架。WPF提供了一种一致的方案来构建编程模型,并且支持使用更为丰富的控件和设计技术来开发Windows程序。
□WF:Windows Workflow Foundation,最灵活和最强大的工作流平台。WF是微软用来定义、执行和管理工作流的编程模型、引擎和工具的总称。..
□WCS:Windows CardSpace,最安全的个人数字标识解决方案。
2007年年底,微软发布了Visual Studio 2008以及.NET Framework 3.5。在.NET Framework 3.0的基础上,3.5又新增了一些程序集,并引入了LINQ、ASP.NET AJAX等功能(本书基于C# 3.0,而且也会对LINQ技术进行简单介绍)。
□C# 3.0:提供了隐式类型变量、自动属性、扩展方法、对象初始化语法、Lambda表达式、匿名方法、分部方法等新特性,其实几乎所有的新特性都是因LINQ而生的。
□LINQ:语言集成查询,官方组件包括LINQ to SQL、LINQ to XML、LINQ to DataSet等。当然,还有很多第三方公司或个人推出的LINQ to XXX。可以通过这些组件使用统一的查询语言对各种基于磁盘、网络甚至服务的数据源进行查询。
□ASP.NET AJAX:其实ASP.NET AJAX最早并不是在.NET Framework 3.5中出现的,只不过.NET Framework 3.5集成了ASP.NET AJAX。
□关于.NET Framework 3.0中四大技术的扩展,我们也可以认为.NET Framework 3.5提供了WCF/ WPF/WF/WCS的2.0版本。
本书分8个部分从最底层的CLR开始,到上层C#语言的各种结构,再到.NET Framework中提供的各种API,一直到应用层面的WCF、WF、WPF、ASP.NET等,甚至是.NET的一些互操作性都进行了全面的介绍。
感谢本书的作者Andrew Troelsen先生,他为我们带来这样一本含大量精彩篇章的著作。本书是在上一版中文版基础上翻译完成的。上一版主要由王少葵、张大磊、朱晔、范睿和金雪根(思归)翻译,本版补充翻译主要由朱晔、肖逵和张大磊完成。特别感谢图灵公司编辑傅志红、谢灵芝等的辛勤劳动。另外也感谢很多在翻译过程中给过我们支持的朋友和网友,请原谅不能一一列出他们的名字。
真诚地希望我们为这本书付出的劳动没有辜负大家的期望,希望各位读者朋友在阅读后能够对.NET Framework和C#更了解。由于时间仓促,且译者水平有限,书中难免会出现一些问题或疏漏,请各位读者不吝赐教,我们非常感谢读者的任何批评和反馈,并会基于此做出更正与改进。谢谢!...
译者
2008年11月
2002年年初,微软发布了Visual Studio.NET 2002开发工具,也带来了.NET框架的第一个版本1.0。2003年春天,微软发布了Visual Studio.NET 2003以及.NET Framework 1.1。尽管只是1.1,但是.NET Framework 1.1比1.0多了几项重大更新,例如对移动设备的支持(精简版.NET)和对ODBC/Oracle数据库的支持。2005年年底,.NET Framework 2.0随着Visual Studio 2005以及 SQL Server 2005一起发布。无论是Visual Studio 2005、C# 2.0还是ASP.NET 2.0,在易用性、安全性等方面都比前辈优秀很多。C# 2.0中的泛型、迭代器、可空类型、匿名方法、分部类等特性确实给了我们很多方便。2006年年底,微软随Vista操作系统推出了.NET Framework 3.0。.NET Framework 3.0在2.0的基础上增加了几个重要组件:WCF、WPF、WF和WCS(本书后面会对WCF、WPF和WF进行比较详细的介绍)。
□WCF:Windows Communication Foundation,最完整的集成化通信管理框架。WCF编程模型把Web服务、.NET远程技术、分布式事务和消息队列统一到单个面向服务的编程模型中,从而实现了真正意义上的分布式计算。
□WPF:Windows Presentation Foundation,最华丽的界面技术框架。WPF提供了一种一致的方案来构建编程模型,并且支持使用更为丰富的控件和设计技术来开发Windows程序。
□WF:Windows Workflow Foundation,最灵活和最强大的工作流平台。WF是微软用来定义、执行和管理工作流的编程模型、引擎和工具的总称。..
□WCS:Windows CardSpace,最安全的个人数字标识解决方案。
2007年年底,微软发布了Visual Studio 2008以及.NET Framework 3.5。在.NET Framework 3.0的基础上,3.5又新增了一些程序集,并引入了LINQ、ASP.NET AJAX等功能(本书基于C# 3.0,而且也会对LINQ技术进行简单介绍)。
□C# 3.0:提供了隐式类型变量、自动属性、扩展方法、对象初始化语法、Lambda表达式、匿名方法、分部方法等新特性,其实几乎所有的新特性都是因LINQ而生的。
□LINQ:语言集成查询,官方组件包括LINQ to SQL、LINQ to XML、LINQ to DataSet等。当然,还有很多第三方公司或个人推出的LINQ to XXX。可以通过这些组件使用统一的查询语言对各种基于磁盘、网络甚至服务的数据源进行查询。
□ASP.NET AJAX:其实ASP.NET AJAX最早并不是在.NET Framework 3.5中出现的,只不过.NET Framework 3.5集成了ASP.NET AJAX。
□关于.NET Framework 3.0中四大技术的扩展,我们也可以认为.NET Framework 3.5提供了WCF/ WPF/WF/WCS的2.0版本。
本书分8个部分从最底层的CLR开始,到上层C#语言的各种结构,再到.NET Framework中提供的各种API,一直到应用层面的WCF、WF、WPF、ASP.NET等,甚至是.NET的一些互操作性都进行了全面的介绍。
感谢本书的作者Andrew Troelsen先生,他为我们带来这样一本含大量精彩篇章的著作。本书是在上一版中文版基础上翻译完成的。上一版主要由王少葵、张大磊、朱晔、范睿和金雪根(思归)翻译,本版补充翻译主要由朱晔、肖逵和张大磊完成。特别感谢图灵公司编辑傅志红、谢灵芝等的辛勤劳动。另外也感谢很多在翻译过程中给过我们支持的朋友和网友,请原谅不能一一列出他们的名字。
真诚地希望我们为这本书付出的劳动没有辜负大家的期望,希望各位读者朋友在阅读后能够对.NET Framework和C#更了解。由于时间仓促,且译者水平有限,书中难免会出现一些问题或疏漏,请各位读者不吝赐教,我们非常感谢读者的任何批评和反馈,并会基于此做出更正与改进。谢谢!...
译者
2008年11月
前言回到顶部↑
本书历经了多个版本,第1版大约在2001年夏天几乎与.NET 1.0 Beta 2同时推出。从那以后,我一直感到非常幸福,心中充满了感激之情,因为我的书得到了出版社,尤其是读者们的好评。这些年来,它曾入围Jolt大奖提名(可惜最后没得奖……)和2003年Referenceware编程类图书卓越大奖(这次我赢了?太酷了!)。.
此后,针对每次.NET的发布,本书都有新版本出版,包括限量印刷的特别版。特别版介绍了WPF、WCF和WF等.NET 3.0编程技术和LINQ编程技术。
你正在阅读的是第4版,其中包含了.NET 3.5中的重大变化。你不仅可以从中找到很多全新的章,还会发现旧的章节也补充了大量细节。
与前4个版本一样,这一版用友好且平和的方式描述了C#编程语言和.NET基类库。我很不理解一些技术作者为何总是把书写成像GRE词汇表学习指南那样晦涩难懂。同样,新版本继续重点阐述构建软件解决方案所需的内容,而不会在深奥且很少有人关心的内容上浪费时间。
你和我,我们是一个团队
技术作家所面对的是一群苛刻的读者(我知道,因为我就是他们中的一员)。无论使用什么平台,对部门、公司、客户和任何课题来说,构建软件解决方案都是非常具体而且有针对性的事情。可能你在电子出版行业工作,或者为政府开发系统,或者是在科研机构或军队的某个部门工作。就我自己而言,我开发过儿童教育软件、各种n层系统以及许多医疗和金融行业的项目。你工作时编写的代码和我编写的代码百分之百是不同的(除非我们恰巧以前在一起工作)。
因此,在这本书中,我特意避免选择那些和具体行业紧密相关的例子,而是用与行业无关的例子来解释C#、OOP、CLR和.NET 3.5基类库。我不使用诸如数据填充表格、薪水计算或者其他的一些例子,而是坚持用与我们都有联系的主题:汽车,另外再加上几何结构和雇员作为补充示例。你不用担心会有什么陌生的背景知识。
我要做的是尽最大可能解释C#编程语言和.NET平台的核心内容。同时,我会尽可能把进一步学习本书的工具和策略提供给你。
你要做的是理解这些内容并将其付诸于具体编程工作中。我很清楚,你的项目可能与汽车根本无关,但是所用到的知识是相通的。放心,只要理解了这本书中的概念,你便能够很好地构建一个和实际情况紧密相关的.NET解决方案了。
本书内容
本书从逻辑上分为8个部分,每个部分包含一些相关联的章节。如果读过本书的前几版,你很快就会发现很多变化。例如,有好几个主题(如C#核心结构、面向对象编程和平台无关的.NET开发)都已经被扩展为独立的章。此外,这一版包含了很多全新的章来阐述.NET 3.0~3.5的编程特性(LINQ、WCF、WPF和WF等)。下面先按部分,再按章来分解本书。
第一部分:C#和.NET平台简介
第一部分的目的在于让你初步适应并了解.NET平台以及在构造.NET应用中用到的各种开发工具(其中很多是开源的)。同时,你也会学习到C#编程语言和.NET类型系统的基本知识。
第1章:.NET之道
这一章讲述本书其余部分的脉络。我们将首先回顾传统Windows开发的模式,并阐述它们的缺点。然而,该章的主要目的是介绍许多.NET相关的构建块,如CLR(公共语言运行库)、CTS(公共类型系统)、CLS(公共语言规范)以及基类库。该章让你对C#编程语言和.NET程序集格式有一个初步了解,同时概述了.NET平台的平台无关性(附录B将会详细介绍这个主题)。
第2章:构建C#应用程序
这一章介绍使用各种工具和技术来编译C#源代码文件。先介绍了如何使用命令行编译器(csc.exe)和C#响应文件;接着介绍了许多代码编辑器和IDE(集成开发环境),包括TextPad、Notepad++、SharpDevelop、Visual C# 2008 Express以及Visual Studio 2008。同时也会介绍每一个.NET开发者必备的其他编程工具。
第二部分:C#核心编程结构
这部分很重要,因为所有类型的.NET软件开发都必须用到它,如Web应用、GUI桌面应用、代码库和Windows服务等。你将会在这里了解到C#语言的核心结构,包括OOP的详情。同时,这部分还分析了如何处理运行时异常,并详细介绍了.NET的垃圾回收服务程序。
第3章:C#核心编程结构Ⅰ
此后,针对每次.NET的发布,本书都有新版本出版,包括限量印刷的特别版。特别版介绍了WPF、WCF和WF等.NET 3.0编程技术和LINQ编程技术。
你正在阅读的是第4版,其中包含了.NET 3.5中的重大变化。你不仅可以从中找到很多全新的章,还会发现旧的章节也补充了大量细节。
与前4个版本一样,这一版用友好且平和的方式描述了C#编程语言和.NET基类库。我很不理解一些技术作者为何总是把书写成像GRE词汇表学习指南那样晦涩难懂。同样,新版本继续重点阐述构建软件解决方案所需的内容,而不会在深奥且很少有人关心的内容上浪费时间。
你和我,我们是一个团队
技术作家所面对的是一群苛刻的读者(我知道,因为我就是他们中的一员)。无论使用什么平台,对部门、公司、客户和任何课题来说,构建软件解决方案都是非常具体而且有针对性的事情。可能你在电子出版行业工作,或者为政府开发系统,或者是在科研机构或军队的某个部门工作。就我自己而言,我开发过儿童教育软件、各种n层系统以及许多医疗和金融行业的项目。你工作时编写的代码和我编写的代码百分之百是不同的(除非我们恰巧以前在一起工作)。
因此,在这本书中,我特意避免选择那些和具体行业紧密相关的例子,而是用与行业无关的例子来解释C#、OOP、CLR和.NET 3.5基类库。我不使用诸如数据填充表格、薪水计算或者其他的一些例子,而是坚持用与我们都有联系的主题:汽车,另外再加上几何结构和雇员作为补充示例。你不用担心会有什么陌生的背景知识。
我要做的是尽最大可能解释C#编程语言和.NET平台的核心内容。同时,我会尽可能把进一步学习本书的工具和策略提供给你。
你要做的是理解这些内容并将其付诸于具体编程工作中。我很清楚,你的项目可能与汽车根本无关,但是所用到的知识是相通的。放心,只要理解了这本书中的概念,你便能够很好地构建一个和实际情况紧密相关的.NET解决方案了。
本书内容
本书从逻辑上分为8个部分,每个部分包含一些相关联的章节。如果读过本书的前几版,你很快就会发现很多变化。例如,有好几个主题(如C#核心结构、面向对象编程和平台无关的.NET开发)都已经被扩展为独立的章。此外,这一版包含了很多全新的章来阐述.NET 3.0~3.5的编程特性(LINQ、WCF、WPF和WF等)。下面先按部分,再按章来分解本书。
第一部分:C#和.NET平台简介
第一部分的目的在于让你初步适应并了解.NET平台以及在构造.NET应用中用到的各种开发工具(其中很多是开源的)。同时,你也会学习到C#编程语言和.NET类型系统的基本知识。
第1章:.NET之道
这一章讲述本书其余部分的脉络。我们将首先回顾传统Windows开发的模式,并阐述它们的缺点。然而,该章的主要目的是介绍许多.NET相关的构建块,如CLR(公共语言运行库)、CTS(公共类型系统)、CLS(公共语言规范)以及基类库。该章让你对C#编程语言和.NET程序集格式有一个初步了解,同时概述了.NET平台的平台无关性(附录B将会详细介绍这个主题)。
第2章:构建C#应用程序
这一章介绍使用各种工具和技术来编译C#源代码文件。先介绍了如何使用命令行编译器(csc.exe)和C#响应文件;接着介绍了许多代码编辑器和IDE(集成开发环境),包括TextPad、Notepad++、SharpDevelop、Visual C# 2008 Express以及Visual Studio 2008。同时也会介绍每一个.NET开发者必备的其他编程工具。
第二部分:C#核心编程结构
这部分很重要,因为所有类型的.NET软件开发都必须用到它,如Web应用、GUI桌面应用、代码库和Windows服务等。你将会在这里了解到C#语言的核心结构,包括OOP的详情。同时,这部分还分析了如何处理运行时异常,并详细介绍了.NET的垃圾回收服务程序。
第3章:C#核心编程结构Ⅰ
媒体评论回到顶部↑
“本书的前几版都取得了极大成功,新版当然也不会例外。”.
——Peter Bromberg,微软C# MVP
“学习C#的朋友,我推荐你准备一本Pro C# 2008 and the NET 3.5 Platform Fourth Edition。”
——Suprotim Agarwal,微软MVP
“请大家推荐一本.NET Framework方面的书!谢谢!
“Pro C# 2008 and the NET 3.5 Platform Fourth Edition。”
——CSDN论坛
“我购买了这本书,它大大加速了我的.NET 3.5学习过程。这本书深入研究ASP.NET、ADO.NET以及LINQ,并对WCF和WF做了恰到好处的介绍。从XAML到WPF控件的使用,最后是2D图形、资源和主题。它清晰地展现了C# 3.0和.NET 3.5的增强特性。”
——Amazon读者评论
“可以说这本书是C#最经典的书之一。”
——豆瓣
“Andrew Troelsen绝对值得信赖。”
——Milan Negovan,微软ASP.NET MVP,ASP.NET Resources网站创始人
“这是一本不仅应该拥有,而且应该放在键盘旁边随时翻查的C#和.NET图书。”
——Dr.Dobb's Journal
“个人感觉本书是目前国内最好的C#书,没有之一,红皮书我也看过,比本书要差一个档次。本书最大的特点就是细致,几乎每个知识点都有可运行的DEMO,翻译也很用心,基本没有西方人惯常的长句子,比较流畅,看着不累。”
——china-pub.com读者评论
“本书极为全面、细致深入地探讨了C#与.NET 2.0框架的各种特性。其中对CIL的介绍和运用尤为精彩,超过了任何其他文章和图书。绝对值得拥有。”
——Slashdot
“好书!内容恰到好处,是所有C#程序员的必由之路。”
——Peter Bromberg,微软C# MVP
“学习C#的朋友,我推荐你准备一本Pro C# 2008 and the NET 3.5 Platform Fourth Edition。”
——Suprotim Agarwal,微软MVP
“请大家推荐一本.NET Framework方面的书!谢谢!
“Pro C# 2008 and the NET 3.5 Platform Fourth Edition。”
——CSDN论坛
“我购买了这本书,它大大加速了我的.NET 3.5学习过程。这本书深入研究ASP.NET、ADO.NET以及LINQ,并对WCF和WF做了恰到好处的介绍。从XAML到WPF控件的使用,最后是2D图形、资源和主题。它清晰地展现了C# 3.0和.NET 3.5的增强特性。”
——Amazon读者评论
“可以说这本书是C#最经典的书之一。”
——豆瓣
“Andrew Troelsen绝对值得信赖。”
——Milan Negovan,微软ASP.NET MVP,ASP.NET Resources网站创始人
“这是一本不仅应该拥有,而且应该放在键盘旁边随时翻查的C#和.NET图书。”
——Dr.Dobb's Journal
“个人感觉本书是目前国内最好的C#书,没有之一,红皮书我也看过,比本书要差一个档次。本书最大的特点就是细致,几乎每个知识点都有可运行的DEMO,翻译也很用心,基本没有西方人惯常的长句子,比较流畅,看着不累。”
——china-pub.com读者评论
“本书极为全面、细致深入地探讨了C#与.NET 2.0框架的各种特性。其中对CIL的介绍和运用尤为精彩,超过了任何其他文章和图书。绝对值得拥有。”
——Slashdot
“好书!内容恰到好处,是所有C#程序员的必由之路。”
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· InfoQ中文站论坛:.NET讨论区(InfoQ .NET)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)
· 图灵公司详细书目


点击看大图












加载中...
