C# 与 .NET 3.5 高级程序设计(第 4 版)
应用程序开发的目标始终如一,就是在最短时间内制作出最好的软件。当今最流行的快速开发平台是什么,毫无疑问,是微软公司的 .NET Framework 。经过近 8 年的发展,微软的 .NET 已经变得非常庞大和成熟,而且 .NET 发展的步伐越来越快。
为了满足大家紧跟时代步伐的需求,世界级 C# 专家、微软 Visual C# MVP Andrew Troelsen 写下巨著,人民邮电出版社图灵公司引进并翻译,这就是 《 C#与 .NET 3.5高级程序设计(第 4版)》 ,在国内好评如潮。
本书结构
本书从逻辑上分为 8 个部分,每个部分包含一些相关联的章节。如果读过本书的前几版,你很快就会发现很多变化。例如,有好几个主题(如 C# 核心结构、面向对象编程和平台无关的 .NET 开发)都已经被扩展为独立的章。此外,这一版包含了很多全新的章来阐述 .NET 3.0~3.5 的编程特性( LINQ 、 WCF 、 WPF 和 WF 等)。下面先按部分,再按章来分解本书。
第一部分: C# 和 .NET 平台简介
第一部分的目的在于让你初步适应并了解 .NET 平台以及在构造 .NET 应用中用到的各种开发工具(其中很多是开源的)。同时,你也会学习到 C# 编程语言和 .NET 类型系统的基本知识。
第二部分: C# 核心编程结构
这部分很重要,因为所有类型的 .NET 软件开发都必须用到它,如 Web 应用、 GUI 桌面应用、代码库和 Windows 服务等。你将会在这里了解到 C# 语言的核心结构,包括 OOP 的详情。同时,这部分还分析了如何处理运行时异常,并详细介绍了 .NET 的垃圾回收服务程序。
第三部分 : C# 高级编程结构
这部分介绍了许多重要的高级技术,能让你对 C# 语言有更深的理解。通过对接口和委托的学习, 你将会了解 .NET 类型系统。同时你会学到泛型的作用和 C# 3.0 的各种新特性,并对 LINQ 有初步的了 解。
第四部分:使用 .NET 程序集编程
第四部分深入分析了 .NET 程序集( assembly )格式的细节。你不仅会学到如何部署和配置 .NET 代码库,而且会理解 .NET 二进制映像的内部结构。这部分也阐述了 .NET 属性的作用和多线程应用程序的结构。后面的章节分析了一些较高层次的细节(如对象上下文)、 CIL 代码和动态程序集。
第五部分: .NET 基类库简介
到本书的这一部分,你应该已经很好地掌握了 C# 语言以及 .NET 程序集格式的细节。第五部分将通过探索基类库中的一些常用服务程序来讲授一些新的知识,包括文件的输入 / 输出和利用 ADO .NET 的数据库访问,通过 WCF 构造分布式应用程序以及构建使用了 WF API 的支持工作流的应用程序。
第六部分:桌面用户界面
新接触 .NET 平台的人通常会误以为这个框架仅用于构建基于 Web 的用户界面(我这么猜是因为“ .NET ”这个术语很容易使人想到“ Internet ”这个概念,由此得出“ Web 程序”)。不可否认, .NET 为 Web 应用程序的构建提供了出色的支持,但本书这部分内容会关注使用两种 GUI 框架的传统桌面用户界面: Windows Forms 和 WPF 。
第七部分 : 使用 ASP.NET 构建 Web 应用程序
第七部分主要研究使用 ASP.NET 编程 API 来构建 Web 应用程序。我们会看到, ASP.NET 基于标准的 HTTP 请求 / 响应对事件驱动的面向对象框架分层,以此来对桌面用户界面的创建进行建模。
第八部分:附录
本书最后一部分介绍了两个重要主题,说实话它们不是很适合放在这个大部头内,因此就作为了附录。在这里我们通过学习如何把遗留代码整合到 .NET 应用程序内,以及如何在非 Windows 系列操作系统中部署 .NET 来完成对 C# 和 .NET 平台的研究。
免费下载额外的5 章
这八部分包括 33 章和两个附录,但只有这些似乎还不够,购买本书的读者可以免费下载额外的 5 章。你或许知道,之前版本的书包含了 3 章 Windows Forms 开发的相关内容(包括自定义控件);另外一章介绍了 .NET 远程处理层( System.Runtime.Remoting 以及其他);最后一章还介绍了使用 ASP.NET Web 服务项目模板构建传统的 XML Web 服务。
本书没有提供这 5 章的打印版本,这么做主要是因为 .NET 3.0 的 WCF 和 WPF API 似乎各自取代了 .NET 远程处理 /XML Web 服务以及 Windows Forms API 。如果你希望深入了解 Windows Forms (比第 25 章的内容更深入)或者想知道如何使用 .NET 远程处理 /XML Web 服务 API 的话,只需要从 Apress 网站 http://apress.com/book/view/1590598849 查找本书,在那里你会找到一个本书补充章节电子版的下载链接。
下载源代码
本书所包含的所有代码示例 ( 包括额外的 5 章中的代码 ) 都可以从 Apress 网站上免费下载 ( 也可以从图灵网站 www.turingbook.com 本书网页免费注册下载) 。访问网址 http://www.apress.com ,选择 Source Code 链接,然后按书名查找。找到 本书 的主页后,你就可以下载一个压缩的 *.zip 文件。解开压缩文件就会看到,所有代码都是按章编排的。
需要提醒你注意的是,本书中的各章都包含有如下所示的源代码说明,书中讨论的例子都可以依此线索下载,并加载到 Visual Studio 2008 中,以便进一步讨论和修改。
只需找到正确的目录,打开 *.sln 文件就可以了。如果你使用的是 Visual Studio 2008 (参见第 2 章关于 IDE 的介绍),就可以将所提供的源代码文件手动加载到你选择的开发工具中去。
获取更新信息
在阅读本书时,你或许会发现一些偶然的语法错误或代码错误(很显然我不希望看到这些)。如果真发现了,我在此道歉。作为一个凡人,尽管我已经很尽力了,但是一两个小错误总是难免的。你可以从 Apress 的网页上获得勘误表(还是在这本书的“主页”上)。如果你发现错误的话,请在那里找到我的联系方式,与我联系。
联系作者
如果你有任何关于本书源代码的问题 , 或者需要进一步阐明这里所举的例子 , 亦或者只是想简单地向作者传达你关于 .NET 平台的想法 , 请通过以下电子邮件地址与作者联系 : atroelsen@Intertech.com ( 为了确保你的邮件不会被作者的信箱划为垃圾邮件 , 请在主题栏中包含 “ C# SpEd ”) 。
作者承诺:“我会尽我所能在较短的时间里回复你们。但是,就如同各位一样,我有时也会比较忙。如果我没能在一周或两周的时间里回复你们,请不要认为我是一个怪异的人或者不屑与你们交流,我可能只是比较忙而已(或者,如果足够幸运的话,在某处度 假 也不一定 )”。
相关资源:C#与.NET.3.5高级程序设计(第4版)