第一图书网

C#揭秘

Joe Mayo 人民邮电出版社
出版时间:

2010-4  

出版社:

人民邮电出版社  

作者:

Joe Mayo  

页数:

695  

译者:

张子阳,余昭辉,王波  

Tag标签:

无  

前言

欢迎阅读《C#揭秘》,一本C#编程语言的程序员指南和参考书。C#主要是一种面向对象的编程语言,由强调使用组件方法进行软件开发的微软公司创建。C#目前已经到第3版,而且仍在发展当中,本书会引领你进行一次学习的旅程,了解该语言的发展如何帮助你在软件开发过程中取得更多成就。 C#是.NET平台的多种语言之一,.NET平台包括一个称为CLR(Common Language Runtime,公共语言运行库)的运行时引擎和一个庞大的类库。运行时是一个管理代码的虚拟机,同时提供许多其他服务。类库包含差不多数以千计的可重用对象,并为桌面和Web应用程序开发支持多种用户界面技术。 C#作为一门编程语言正在发展着。它最初是一种面向对象的、基于组件的语言,但现在正发展成为一种人们常说的函数式编程语言。贯穿全书,你将会看到许多例子中对象和组件被用作应用程序构建基块(building block)。你也将会看到许多含有LINQ(Language Integrated Query,语言集成查询)的例子,LINQ是一种以声明方式查询数据源的方法,不管数据源是对象、关系数据库、XML或是其他任何形式。 正如C#(以及.NET平台)已经发展了,本书也是一样。本书上一版是一个以语言为中心的学习指南和参考,教你使用C#编程。读者背景很多样化,因为C#是一门新的语言,各种背景的开发者都会使用它编程。所有的应用程序都在命令行上进行编译,你只需要.NET框架SDK和一个编辑器,就能够完成一切了。 就本质而言,本书第一版遵循的理念也体现在这一版中。例如,在开始之前你并不需要知道.NET。如果你使用任何语言进行过编程,本书对你来说应该是很容易的。本书包含了几个命令行的例子,特别是在一开始的时候,因为我相信使用命令行仍然是一项必需且有用的技能。然而,我们很快会转移到Visual Studio 2008(VS2008)IDE(Integrated Development Environment,集成开发环境),本书剩余部分的绝大部分内容都将用到它。然而本书并不要求你必须使用VS2008;我很快便会演示不使用它如何创建应用程序,而附录A介绍了各种命令行选项,并伴有例子(和本书的第一版一样)。尽管如此,VS2008仍是提高工作效率的一个极好工具,不过贯穿本书我都会为通过以代码为中心的RAD(Rapid Application Development,快速应用程序开发)来实现算法提供一些小技巧。 除了涵盖VS2008以外,我也加了几个新的章介绍一些最新的技术,例如WPF(Windows Presentation Foundation,Windows演示基础)、WCF(Windows Communication Foundation,Windows通信基础)和AJAX。如果你喜欢前沿技术,还有一些ADO.NET实体框架(ADO.NET Entity Framework)和ADO.NET数据服务(ADO.NET Data Services)的章节。谈到数据,我已经在这本书中添加了一整部分好几章,专门讨论如何操作数据。

内容概要

C#提供了很多强大的特性,特别是通过使用lambda表达式、扩展方法和 LINQ,方便地引入了函数式编程,使C#程序员如虎添翼。本书以C#语言的预备知识开篇,最后以部署代码结束全书,全面深入地讲解了.NET技术的各个知识点,在广度和深度上恰到好处。本书不仅系统地阐述了C#开发相关的重要理论知识,而且还提供了大量的实例和解决常见问题的最佳方案,是.NET开发人员必备的参考书。 本书适合于各层次的.NET开发人员阅读。

作者简介

作者:(美国)梅奥(Joe Mayo) 译者:张子阳 余昭辉 王波Joe Mayo,使用C#的先驱,拥有20多年丰富的开发经验,精通C、C++和Java等多种编程语言。在C#这个新语言推出不久,他就创建了C# Station网站,在其上公开C#教程,为全世界的Web开发人员所欢迎。除本书外,他还著有LINQ Programming一书。

书籍目录

第一部分 C#基础 第1章 .NET平台简介  第2章 C#和Visual Studio 2008概述  第3章 编写C#表达式和语句  第4章 理解引用类型和值类型  第5章 操作字符串  第6章 数组和枚举  第7章 用Visual Studio 2008调试应用程序 第二部分 使用C#面向对象编程 第8章 设计对象  第9章 设计面向对象程序  第10章 编写方法和自定义操作符  第11章 错误处理和异常处理  第12章 使用委托和事件进行基于事件的编程  第13章 使用命名空间命名和组织类型  第14章 抽象类和接口 第三部分 应用C#高级语言特性 第15章 管理对象生命周期  第16章 特性与反射  第17章 泛型与迭代器  第18章 lambda表达式和表达式树 第四部分 学习LINQ和.NET数据访问 第19章 使用LINQ访问数据  第20章 使用ADO.NET管理数据  第21章 操作XML数据  第22章 使用ADO.NET实体框架创建数据抽象  第23章 ADO.NET数据服务在云计算数据中的应用 第五部分 创建桌面用户界面 第24章 挖掘控制台应用程序极限  第25章 编写Windows Forms应用程序  第26章 创建WPF应用程序 第六部分 设计Web用户界面 第27章 使用ASP.NET创建Web 应用程序  第28章 用ASP.NET AJAX加强Web应用程序的交互性  第29章 用Silverlight精心制作丰富的Web应用程序 第七部分 使用.NET技术通信 第30章 使用.NET网络通信技术  第31章 创建Windows服务应用程序  第32章 Remoting  第33章 编写传统ASMX Web服务  第34章 使用WCF创建Web服务 第八部分 .NET应用程序架构设计示例 第35章 使用Visual Studio 2008类设计器  第36章 C#中的设计模式样例  第37章 创建N级/层系统  第38章 使用WF自动化逻辑 第九部分 体验更多的.NET框架类库 第39章 进程和线程管理  第40章 本地化和国际化  第41章 互操作(P/Invoke和COM)与不安全代码  第42章 使用System.Diagnostics中的类型诊断应用 第十部分 部署代码 第43章 程序集和版本控制  第44章 代码安全  第45章 创建Visual Studio 2008 安装项目  第46章 部署桌面应用程序  第47章 发布Web应用程序 第十一部分 附录附录A 编译程序 附录B 获取.NET框架帮助 

章节摘录

插图:通常,contacts数组的创建将在另一个对象中完成,该对象从一个数据源创建每一个对象,或者获取一个数组的缓存版本。然而,我将它放在了这里,这样你可以明确看到每一个对象的编译时类型和运行时类型。在循环中有一个switch语句,它基于每一个查看的对象类型来进行条件判断。注意到由System.Object所获得的Get Type方法的用法,它用来得出对象的运行时类型是什么。在Get Type上调用To string创建了每个对象全限定名称的字符串。通过case语句,你可以看到它们都是什么,我将每一个类都设计为Chapter-09命名空间的成员。再次重申,每一个对象的编译时类型是Contact,但是我们需要知道每个对象的运行时类型,以便判断出调用的是哪个方法。当程序遇到一个特定的case语句时,我们知道对象的运行时类型,并且可以安全地将contact转换为那个类型。我们需要运行时类型的原因是因为我们需要在恰当的对象类型上调用SendAlert方法。否则,将总是调用Contact中的SendAlert,因为那是编译器所知道的关于当前对象的全部信息。这很麻烦,也很复杂,对吧?对于维护来说,它也打开了一个充满着蠕虫的罐头,swich语句可以用各种方式来修改,并且随着时间的推移重复的功能会很容易出现。每一个需要提供SendAlert功能的新类也必须要添加。提前知道这些是整理出一个优雅设计的关键,这个设计可以尽早地避免这样的问题,并且使代码更容易处理。

媒体关注与评论

本书讲解全面、透彻,是迄今为止我看到的最好的C#书。   ——Rick Harrison,软件咨询师


编辑推荐

《C#揭秘》:LINQ、WPF、WF、WCF,无所不包全面、深入,适合各个层次需要C#与.NET平台开发必备C#作为.NET平台上的第一语言,自发布以来不断增强,已经成为目前功能最强大的通用语言之一。《C#揭秘》是C#页域内的权威之作,秉承了Unleashed系列书的一贯风格,内容系统、全面,实践性、可操作性强。书中不仅系统阐述了C#3.0的语言规范、面向对象编程和常用技巧。而且还透彻讲解了与.NET Framework 3.5相关的一些新特性。此外。《C#揭秘》还涵盖.NET CLR、LINQ、XML、WPF、AJAX、WF、WCF、网络通信等重要的.NET技术。初学者可从《C#揭秘》的基础内容中了解C#的各个方面。有一定.NET开发经验的开发者可以凭借此书更好地完成日常工作。

图书封面

图书标签Tags

广告

下载页面


C#揭秘 PDF格式下载



不得不说这是我在学校图书馆看的最精彩的一本书!


刚开始是买的时候觉得很划算,可是拿着书翻了一番,书本就好像要断的样子,就是那种厚一点的书如果装订不好的话容易断成两本的样子,额,这个嘛,这本书后来还是断了,翻多了,和盗版书没什么区别,我想这可能就是一本盗版书才卖那么便宜,可是真正的盗版书可比他便宜多了!整个感觉是我亏了,还不如直接上小书店买一本“真正的盗版书”


很好、、、、、、、、、、、、、、、、、、、、、、、、


内容覆盖面广,但是和标题“揭秘”不符,如果用简介作标题更贴切一些。


内容详尽,讲解清楚,平时多翻翻对开发很有帮助


相关图书