C#高级编程(第9版):C#5.0 & .NET 4.5.1

所需积分/C币:9 2018-05-07 17:08:13 117.13MB PDF
15
收藏 收藏
举报

C#高级编程(第9版)—C# 5.0 & .NET 4.5.1是由.NET专家的梦幻组合编写,包含开发人员使用C#所需的所有内容。C#是编写.NET应用程序的一种语言,本书适合于希望提高编程技巧的、有经验的C#程序员,也适用于刚开始使用C#的专业开发人员。《C#高级编程(第9版):C# 5.0 & .NET 4.5.1 》探讨了Visual Studio 2013和.NET Framework 4.5.1、新的测试驱动开发和并发编程功能。所有示例的都可以下载,读者可以立即开始编写Windows桌面应用程序、Windows Store应用程序和ASP.NET Web应用程序。 需要的朋友们可以下
NET开发经典名著 c#高级编程(第9版 c#508NET4.5.1 Christian Nagel [美] Jay glynn Morgan Skinner 李铭 著译 黄静 审校 清华大学出版社 北京 Christian Nagel, Jay Glynn, Morgan Skinnet Professional C#t 5.0 and NET 4.5.1 E|sBN:978-1-11883032 Copyright 2014 by John Wiley sons, Inc, All Rights Reserved, This translation published under license. 本书中文简体宇版由 Wiley Publishing,in.授权清华大学出版社出版。未经出版者书面许可,不得以任何方式 复制或抄袭本书内容。 北京市版权局蓍作权合同登记号图字:01-20142797 Copies of this book sold without a Wiley sticker on the cover are unauthorized and illegal 本书封面贴有Wey公司防伪标签,无标签著不得销售 版权所有,侵权必究。侵枚举报电话:010-627829891370121933 图书在版编目(CP据 C高级编程(第9版)C#5.0&NgT4.1/(美)内格尔(Nag6lC)等著;李铭译.一北京:清华大学出 版杜,2014 N开发经典名著 书名原文: Professional c#50 and Net451 ISBN978730238002-3 IC…Ⅱ.①内…②李…皿.①C语言一程序设计Ⅳ.①TP312 中国版本图书馆cIP数据核字(2014)第210595号 责任编辑:王军于平 装帧设计:孔祥峰 责任校对:成凤进 责任印制:刘海龙 出版发行:清华大学出版社 Fft:http://www.tup.Edill.Lti,iittp://www.wqbook.corm 地址;北京清华大学学研大厦A座 邮编:100084 社总机:010-6270175 邮购:010-52786544 投稿与该者服务:010-62776969, C-Herpice@tup. tsinghua,edu,c 质量反偾:010-62772015,zhiliang@tup.tsinghua.edu.cn 印刷者:清华大学印刷厂 :订者;三河市新茂装订有限公司 经销:全国新华书店 开本:155mm×26cmm 即张:7 字数:2676千字 版次:2014年10月第1版 印次:2014年1月第1次印刷 印数:1~5000 定价:148.00元 产品编号:058111-01 译者序 C#是一种简洁、类型安全的面向对象的语言,开发人员可以使用它来构建在NET Framework上运行的各种安全、可靠的应用程序。常用于开发 Windows客户端应用程序 XML Web services、分布式组件、客户端/服务器应用程序、数据库应用程序等。 C#简单易学。它的大括号语法使任何熟悉C、C++或Java的人都可以立即上手。C并语 法简化了C+的诸多复杂性,并提供了很多强大的功能,例如,可为nul的值类型、枚举、 委托、 lambda表达式和直接内存存取,这些都是新版本的Java想要尽快添加的。 C#的生成过程比C和C++简单,比Java更为灵活。没有单独的头文件,也不要求按照 特定顺序声明方法和类型。“互操作”使C#程序能够完成本机C++应用程序可以完成的几乎 任何任务。在直接内存存取必不可少的情况下,C#甚至支持指针和“不安全”代码的概念。 本书由NEI开发的梦幻专家团队编写,包含开发人员使用C#语言所需的所有内容。新 版本涵盖了 Visual studio2013的主要更新和改进,研究了 NET Framework4.51、测试驱动的 新开发和并发编程功能。既适合于希望提高编程技巧且有经验的C#程序员,也适合于刚开始 使用C#的专业开发人员。 作为一本“资历深厚”的经典著作,本书历经十余年多次改版,一直保持了内容合理、 讲解清晰的优良传统。开篇的1-16章对C#语言进行了非常全面的阐述,强烈建议读者首先 阅读这一部分内容,根据理解的层次以决定是否继续研读下去,这一部分内容是本书非常有 价值的部分。第17-18章对 Visual Studio开发工具进行了简述,以便读者对 Visual Studio2013 的新特性有些了解!第19-31章对NET框架基本功能进行了阐述,是全书中比较乏味的部分 (这是译者自己的一家之言),在翻译的过程中也异常痛苫,毕竞PE文件头和CLR头的概念 并不常见。第32-34章对NET操作各种不同类型数据进行全面的阐述。这些内容非常有用, 工作中也经常用到,尤其是 ADO. NET Entity Framework。第35-42章对NET框架提供的各种 不同类型界面进行简单的阐述,了解一下这些内容犹如如虎添翼。第43-47章对NET框架提 供的各种不同类型的通信方式进行全面的阐述,这也是全书的精华所在,尤其是在复杂的环 境中进行数据交互,这部分内容也是非常有用的。 随着新版本的发布,肯定会有越来越多的开发人员想尝试使用 Net Framework45.1中 的新特性,毕竟开发者社区对这个新版本期待了很长的时间在NET程序中使用这些新特性, 可以提高代码质量,提升工作效率,提供解决方案。但是,问题也在所难免。在将新技术真 正应用到新项目时,许多开发人员往往会认为使用新技术存在未知的风险,而且要学的东西 很多,未必就比使用旧技术更有效,因而一次次地失去了采用新技术的机会,从而止步不前。 译者也算是一个走在时代前端的人了,有新技术肯定会首先去学习和了解,但当真的要将新 技术应用到项目的时候,往往会打退堂鼓。不过,只要使用新技术做一些演示,往往会有效 地消除心魔。例如,我在MⅴC出现之前一直使用web窗体来创建网站,一直不敢尝试使 Q高级编程第9版}c静50&NET451 用MVC,后来有一个项目,先用MvC做了一个演示,尝试之后发现开发效率比使用熟悉的 Web密体实在高太多,等项目完成就已经对MVC技术相当婀熟了。以上笔墨是译者多年来 的工作心得,仅供参考。 在这里要感谢清华大学出版社的编辑们,他们为本书的翻译投入了巨大的热情并付出了 很多心血。没有他们的帮助和效励,本书不可能顺利付梓。本书全部章节由李铭翻译,参与 本书翻译活动的还有孔详亮、陈跃华、杜思明、熊晓磊、曹汉鸣、陶晓云、王通、方峻、李 小凤、曹晓松、蒋晓冬、邱培强、洪姸、李亮辉、髙娟妮、曹小震、陈笑。在此,一并表示 感谢! 对于这本经典之作,译者在翻译过程中力求忠于原文,做到“信、达、雅”,但是鉴于 译者水平有限,错误和失误在所难兔,如有任何意见和建议,请不吝指正。感激不尽! 译者 作者筒介 Christian Nagel是 Microsoft rp、 Microsof mvP、 thinktecture的合作伙伴、CN革新技 术的奠基人,他还是一位软件架构师和开发人员,为开发 Microsoft net解决方案提供培训和 咨询服务。他具备超过25年的软件开发经验。 Christian从PDP1l和ⅥAXMS系统开始其 计算机生涯,熟悉各种语言和平台。自从2000年以来(那吋NT还只是一个技术框架),他 就开始使用各种NT技术构建大量NET解决方案。目前,他主要开发 Windows store应用 程序来访问 Windows are服务。他具备 Microsoft技术的深厚功底,编写了大量图书,并获 得了 Microsoft认证培训师和专业开发人员证书。 christian在国际会议上发表演讲如 TechEd 和TechDays)并创立INETAEurope,以支持NT用户组。通过Web站点www.cinovation.com 和www.thinktectre:com可以联系Christian,其推持是@christiannagel Jay Glynn开发软件的时间超过20年,使用 PIcK BasiC为PCK操作系统编写应用程 序。到目前为止他使用过 Paradox PaL and object PAL、 Delphi、VBA、 Visual basic、C、 Java和c编写敦件。他目前是ⅴGT的高级软件工程师,编写基于Web的应用程序。 Morgan Skinner年轻时对 Sinclair zx80很感兴趣,在校期间就开始了计算机生涯,当 时他对教师编写的一些代码不感兴趣,便开始用汇编语言编程。从此以后他使用各种语言和 平台,包括VAX宏汇编程序、 Pascal、 Modul2、 Smalltalk、X86汇编语言、 Power Builder CC+、VB和目前的C#,自从2000年发布PDC以来,他就用NET编程,而且非常喜欢NET, 于是在2001年加入 Microsoft。他现在是一位独立顾问。 技术编辑简介 Don Reamey是 TIBCO Software的架构帅/首席工程帅负责 TIBCO Portfire商务智能 分析软件。在加入TBCO之前,Do在 Microsoft做了12年的软件开发工程师,其主要工作 是开发 Sharepoint、 Share point online和 nfoPath Forms service。Don还用10年的时间为资本 市场编写财务服务软件 George Evjen是 Architectnow的开发总监, architectnow是位于圣路易斯的一家咨询 公司,专注于定制客户应用程序的结构、设计和开发,其客户既有小型技术初创企业,也有 全球大公司。 George在涉足软件业之前,有十余年时间在各种级别的髙等院校担任篮球教练 的工作,由于能在几乎所有的情况下用富有感染力的积极态度激励队员,因此 George非常 适合直接领导 Architectnow的许多大项目和客户。他不仅是一位顶尖的开发人员,还负责 Architectnow与公司外部承包商和资源之间的协调工作。 George在 Micros所有基于Web和XAML的技术和最新的web框架方面都有丰富的 经验和专业知识,他擅长企业级WPF、 Silverlight、 Windowe8项目,以及 ASPNET MC 商业应用程序的开发。他在用户组和会议上发言,其主题包括激励领导、项目管理和组织如 George和 Architectnow的更多信息可访问htp:/ww. architectmow. net 致谢 非常感谢 adaobi obi fulton、 Maureen Spears和 Luann rouf提高了本书的可读性,非常 感谢May功ames、 Jim mintel和 wiley中为出版本书提供过帮助的每个人,我还要感谢妻子 和孩子支持我的写作。你们都是我的力量源泉。 Christian Nagel 我想感谢妻儿支持我完成本书,我还要感谢wiey为出版本书付出努力的所有人。 ay tly 前言 对于开发人员,把C#语言及其相关联的 NET Framework环境描述为最重要的新技术一点 都不夸张。NET提供了一种环境。在这个环境中,可以开发在 Windows上运行的几乎所有应 用程序,而C#是专门用于 NET Framework的编程语言例如,使用C可以编写动态Web页面、 Windows Presentation Foundation应用程序、 XML Web服务、分布式应用程序的组件、数据库 访问组件、传统的 Windows桌面应用程序,甚或可以联机/鹏机运行的新型智能客广端应用程 序。本书介绍 NET Framework451。如果读者使用以前的版本编码,本书的一些章节就不适用。 本书将标注出专用于 NET Framework45和451的新增内容。 不要被这个架构名称中的NET所迷惑,认为这是一个只关注 internet的架构。这个名称 中的NET仅强调 Microsoft相信分布式应用程序是未来的趋势,即处理过程分布在客户端和 服务器上。理解C#不仅仅是编写 intemet或网络识别应用程序的一种语言也很重要。它还提 供了一种编写 Windows平台上几乎任何类型的软件或组件的方式。另外,C#和NET都对开 发人员编写程序的方式进行了革新,更易于实现在 Windows上的编程。 那么,NET和C#有什么优点? NET和c#的重要性 为了理解NET的重要性,就一定要了解过去20年来出现的许多 Windows技术的本质。尽 管所有 windows操作系统在表面上看来完全不同,但从 window31(1993年引入)到 Windows 8和 Windows server2012R2,在内核上都有相同的 Windows a用于 Windows桌面和服务 器应用程序。在我们转而使用 Windows的新版本时,虽然AP中增加了非常多的新功能,但这 是一个演化和扩展AP的过程,并非替换它。 在 Windows8中,操作系统的主AHI被 Windows运行库替代。但这个运行库仍部分基于 Windows API 开发 Windows软件所使用的许多技术和架构也是这样。例如,组件对象模型( Component Object Model,coM源自对象链接和嵌入 bject linking and Embedding,OLE)最初,因为它 在很人程度上仅把不同类型的ofe文档链接在一起,所以利用它,例如,可以把一个小型 Excel 电于表格放在Wod文档中。之后,它逐步演化为COM、 DCOM(Distributed COM,分布式组 件对象模型)和最终的COM+,COM+是一种复杂的技术,它是几乎所有组件通信方式的基础 实现了事务处理、消息传输服务和对象池。 Microsoft选择这种软件革新方法的原因非常明显z它关注后向兼容性在过去的这些年中,

...展开详情
试读 127P C#高级编程(第9版):C#5.0 & .NET 4.5.1
立即下载 身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • GitHub

  • 签到新秀

关注 私信
上传资源赚钱or赚积分
最新推荐
C#高级编程(第9版):C#5.0 & .NET 4.5.1 9积分/C币 立即下载
1/127
C#高级编程(第9版):C#5.0 & .NET 4.5.1第1页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第2页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第3页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第4页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第5页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第6页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第7页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第8页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第9页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第10页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第11页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第12页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第13页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第14页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第15页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第16页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第17页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第18页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第19页
C#高级编程(第9版):C#5.0 & .NET 4.5.1第20页

试读结束, 可继续阅读

9积分/C币 立即下载