C#高级编程(第7版)中文文字版(非扫描版)

所需积分/C币:50 2015-02-07 21:38:08 27.86MB PDF

C#高级编程(第7版)中文文字版(非扫描版) 图书信息: 原书名:Professional C# 4.0 and .NET 4 原出版社:Wrox 作者:(美)Christian Nagel、Bill Evjen、Jay Glynn 译者:李铭 出版社:清华大学出版社 ISBN:978-7-302-23937-6 出版日期:2010年11月 开本:16开 页码:1473页 版次:7-1 定价:¥148.00 所属分类:计算机 > 软件与程序设计 > C# 内容简介: 本书是Wrox畅销书,C#经典名著!2009年度全行业优秀畅销书。自第一版出版以来,都是国内读者的普遍好评
高级编程 (第7版) 美 等著 李铭 译 黄静 审校 清华大学出版社 北京 本书中文简体字版由 ,授权清华大学出版社出版。未经出版者书面许可,不得以任何方式 复制或抄袭本书内容。 北京市版权局著作权合同登记号图字 本书封面贴有公司防伪标签,无标签者不得销售 版权所有,侵权必究。侵权举报电话 图书在版编目数据 高级编程第版美内格尔 美埃夫琴 等著;李铭译;黄静审校 北京:清华大学出版社, 书名原文: ①内②埃③李④黄 语言一程序设计 中国版本图书馆数据核字第 责任编辑:王军谢晓芳 装帧设计:孔祥丰 责任校对:成凤进 责任印制:王秀菊 出版发行:清华大学出版社 地址:北京清华大学学研大厦座 邮编 社总机 邮购 投稿与读者服务 质量反馈 印刷者:清华大学印刷厂 装订者:三河市新茂装订有限公司 经销:全国新华书店 开本 × 印张 字数 千字 附光盘张 版次 年月第版 印次:年月第次印刷 印数: 定价: 元 产品编号 是 区域董事、 的合作伙伴,革新 技术的拥有者,他是一位软件架构师和开发人员,为开发 解决方案提供培训和咨询服 务。他具备超过年的软件开发经验。 从 和 系统开始其计算机生涯,熟 悉各种语言和平台。自从年以来,那时还只是一个技术框架他就开始使用各种技术 构建大量解决方案。他具备 技术的深厚功底,编写了大量图书,并获得了 认证培训师和专业开发人员证书。 在国际会议发表演讲如和 并创立 以支持用户组。通过站点 和 可以联 系 8 上可以找到他。 技术和基于社团的学习活动的积极倡导者,他自从在年 第一次发布以来就积板涉足 同年,成立了 用户组 这是世 界上第一个这样的用户组,还是国际协会 的奠基人和前任执行主管,该协 会在全世界有 多位成员。 住在密苏里州的圣路易斯,是 和服务的一位著名作者和演说家。他编写或与他 人合作编写了多本书,包括 均由 出版。除了写作之外,还在许多会议上发表演讲,包括 和 。除了这些活动之外,还与 联系紧密,是 区域董事和 是国际新闻及财务服务公司 即 的全球平 台架构师。他毕业于华盛顿州贝灵翰姆的西华盛顿大学,获得了俄语学位。他闲暇时通常在芬兰的 度假。在 网站上可以通过 联系到 是 的首席构架师, 是一家为劳动力的安全和健康提供结果驱动 的软件和信息解决方案的业界领先的提供商。开发软件的时间有余年,使用过各种语言和技术, 包括 和日前与妻儿住在田纳西州的富兰克林。 是 的顾问, 的技术架构师和自由撰稿专业人十、作家和开发人员。他主攻尤其是和后来的 在这个领域编写了许多图书。他擅长以通俗易懂的方式激情澎湃地阐述复杂的理念,并花了大量的 时间研究新技术,寻求可教给其他人的新技术。 在不工作时这种时间似乎没有,希望到山上滑雪,或者尝试发表他的小说。他喜欢穿颜 色鲜亮的衣服,可以在 网站上找到他,也许有一天他自己会建立一个网站。 年轻时对 很感兴趣,在校期间就开始了计算机生涯,当时他对 教师编写的一些代码不感兴趣,便开始用汇编语言编程。从此以后他使用冬种语言和平台,包括 宏汇编程序、 汇编语言、 和目前的,自 从年发布以来,他就用编程,而且非常喜欢,于是在年加入了 他 现在是开发人员的主要支持人员,而且花了大多数时间帮助客户使用。在 上 可以联系到 前言 对于开发人员,把C#语言及其相关联的 ET Framework环境描述为多年来最重要的新技术一 点都不夸张。NET提供了一种环境。在这个环境中,可以开发在 Windows上运行的几乎所有应用 程序,而C#是专门用于 NET Framework的编程语言。例如,使用C#可以编写动态web页面、 Windows Presentation foundation应用程序、 XML Web服务、分布式应用程序的组件、数据厍访冋组件、传统 的 Windows桌面应用程序,甚或可以联机/脱机运行的新型智能客户端应用程序。本书介绍.NET Framework4。如果读者使用以前的版本编码,本书的一些章节就不适用。本书将标注出专用于NET Framework4的新增内容。 不要被这个 Framework名称中的NET所迷惑,认为这是一个只关注 Internet的架构。这个名 称中的NET仅强调 Microsoft相信分布式应用程序是未来的趋势,即处理过程分布在客户端和服 务器上。理解C#不仅仅是编写 Internet或与网络能识别的应用程序的一种语言也很重要。它还提 供了一·种编写 Windows平台上几乎任何类型的软件或组件的方式。另外,C#和NET都对开发人 员编写程序的方式进行了革新,更易于实现在 Windows上的编程 那么,NET和C#有什么优点? 和的重要性 为了理解NET的重要性,了解一下过去18年来出现的许多 Windows技术的本质,会有一定的 帮助。尽管所有 Windows操作系统在表面上看来完全不同,但从 Windows3.1(1992年引入)到 Windows7和 Windows server2008R2,在内核上都有相同的 Windows api。在我们转而使用 Windows 的新版本时,虽然AP中增加了非常多的新功能,但这是一个演化和扩展API的过程,并非替换它 开发 Windows软件所使用的许多技术和架构也是这样。例如,组件对象模型( Component object Model,COM)源自刈象链接和嵌入( Object Linking and Embedding,OLE)。最初,因为它在很人程度 上仅把不同类型的 Office文档链接在一起,所以刚用它,例如,可以把一个小型 Excel电子表格放 在Word文档中。之后,它逐步演化为COM、DCOM( Distritυ uted COm,分布式组件对象模型)和最 终的COM-。COM是·种复杂的技术,它是几乎所有组件通信方式的基础,实现了事务处理、消 息传输服务和对象池 Microsoft选择这种革新方法的原因非常明显:它关注后向兼容性。在过去的这些年中,第三方 软件编写了大量 Windows软件,如果 Microsoft每次都引入一项不遵循现有基本代码的新技术, Windows就不会获得今天的成功。 后向兼容性是 Windows技术的极其重要的功能,也是 Windows平台的一个长处。但它有一个 很大的缺点:每次某项技术更新换代,增加了新功能后,它都会比它以前更复杂。 很明显,对此必须进行改进。 Microsoft不可能一直扩展相同的开发工具和语言,总是使它们越 高级编程第版 来越复杂,既要保证能跟上最新硬件的发展步伐,又要与20世纪90年代初开始流行的 Windows产 品向后兼容。如果要得到系列简单而专业的语言、环境和开发工具,让开发人员轻松地编写最新 的软件,就需要一个新的开端 这就是C#和NET的作用。粗略地说,NET是一种在 Windows平台上编程的架构一一和API。 C#是一种从头开始设计的用于NET的语言,它可以利用 NET Framework及其开发环境中的所有新 增功能,以及在最近25年来出现的面向对象的编程方法 在继续介绍前,必须先说明,后向兼容性并没有在这个演化进程中丧失。现有的程序仍可以使 用,NET也兼容现有的软件。现在,在 Windows上软件组件之间的通信几乎都使用COM实现。 因此,NET能够提供现有COM组件的包装器( wrapper),以便NET组件与之通信 我们不需要学习了(才能给NEI编写代码,因为 Microsoft已经扩展了C++,还对 Visual baisc 进行了很多改进,把它转变成了功能更强大的语言,并允许把用这些语言编写的代码用于NEI环境 但其他这些语言都因有多年演化的遗留痕迹,并非一开始就用现在的技术来编写,导致它们不能用 于NET环境。 本书将介绍C#编程技术,同时提供NET体系结构工作原理的必要背景知识。我们不仅会介绍 C#语言的基础,还会给出使用各种相关技术的应用程序对应的示例,包括数据库访问、动态的Web 页面、高级的图形和目录访问等。 的优点 前面阐述了NET的优点,但并没有说它会使开发人员的工作更易完成。本节将简要讨论NET 的改进功能。 面向对象编程: NET Frameworl和C#从一开始就完全基于面向对象的原则。 优秀的设计:一个基类库,它以一种非常直观的方式设计出来 语言无关性:在NET中, Visual baisc、C#和托管C艹等语言都可以编译为通用的中间语言 ( ntermediate Language)。这说明,语言可以用以前没有的方式交互操作 对动态页面更好的支持:虽然ASP具有很大的灵活性,但效率不是很高,这是因为 它使用了解释性的脚本语言,且缺乏面向对象的设计,从而导致ASP代码比较混乱。NET 使用 ASPNET,为Web页面提供了一种集成支持。使月 ASPNET,可以编译页面中的代 码,这些代码还可以使用NET能识别的高级语言来编写,如C井或 isual baisc2010。NET 现在还添加了对最新Web技术的重要支持,如Ajax和 jQuery。 ●高效的数据访问:一组NET组件,统称为 ADONET,提供了对关系数据库和各种数据源 的高效访问。这些组件也可用于访问文件系统和目录。尤其是,NET内置了XML支持, 可以处理从非 Windows平台导入或导出的数据。 代码共享:NET引入了程序集的概念,替代了传统的DLL,可以完美无暇地改进代码在应 用程序之间的共享方式。程序集是解决版本冲突的正式设备,程序集的不同版本可以并存。 增强的安全性:每个程序集还可以包含内置的安全信息,这些信息可以准确地指出谁或哪 种类型的用户或进程可以调用什么类的哪些方法。这样就可以非常准确地控制用户部署的 程序集的使用方式。 对安装没有任何影响:有两种类型的程序集,分别是共享程序集和私有程序集。共享程序 集是可用于所有软件的公共库,而私有程序集只用于特殊软件。由于私有程序集完全自包 刖 含,所以安装过程非常简单。没有注册表项,只需把相应的文件放在文件系统的相应文件 夹中即可 服务的支持:NET完全集成了对开发Web服务的支持,用户可以轻松地开发任何类 型的应用程序。 NET附带了一个 Visual studio2010开发环境,它同样可以很好地利 用C+、C#、 Visual basic2010和 ASP.NET或XML进行编码。Ⅴ isual studio2010集成了 这个IDE所有以前版本中的各种语言专用的环境中的所有最佳功能。 ●:是使用NET的一种面向对象的强大且流行的语言。 第1章将详细讨论NET体系结构的优点。 中的新增特性 NET Framework的第1版(10版)在2002年发布,贏得了许多人的喝彩。 NET Framework20在 2005年发布,认为它是该架构的一个主要版本。 NET Framework4是该产品另一个重要的版本,包含 了许多重要的新功能 对于 NET Framework的每个版本, Microsoft总是试图确保对已开发出的代码进行尽可能少的不 兼容的更改。到目前为止, Microsoft在这方面做得很成功。 下面将详细描述C#2010和 NET Framework4中的一些新变化 动态类型 编程界在动态语言(如 JavaScript、 Python和Ruby)方面的进步非常快。由于这类编程越来越流 行, Microsoft在C#中发布了一个新的动态类型功能。并不总是可以以静态方式确知对象最终是什 么类型现在不使用 object关键字和从这个类型生成的所有对象,而可以让动态语言运行库 Dynamic Language Runtime,DLR)在运行期间动态地确定对象的类型。 使用C#新增的动态功能,可以更好地进行交互操作。我们可以与各种动态语言交互操作,更容 易地使用DOM。甚至现在使用 Microsoft office COM APⅠ也更容易。 在 NET Framework4这个版本中, Microsoft包含了动态语言运行库。DLR建立在公共语言运行 库( Common Language runtime,CLR)的基础上,提供了把所有动态语言交互操作连接起来的功能。 〔#使用新的 dynamic关键字访问新的DLR。这对于编译器是一个标记,只要遇到这个关键字, 编译器就认为它是一个动态调用,而不是一般的静态调用。 可选参数和命名参数 虽然可选参数和命名参数在Ⅴ visual basic中己存在一段时间了,但在NET4发布之前,它们不 能在〔#中使用。可选参数允许为方法的一些参数提供默认值,并允许使用者重载类型,因此,即使 只有一个方法,也能处理所有变体。下面是一个例子 高级编程第版 如果要重载这个方法,并为两个bool对象提供默认值,就很容易得到好几个方法,为使用者填 充这些值,然后调用主方法,以实际创建用户。现在通过可选参数,就可以编写下面的代码 查看这段代码, firstname和 lastname参数没有设置默认值,而 isAdmin和 istrailUser参数设置 了默认值。使用者现在可以编写如下代码: 上一个例子使用了命名参数,这也是在 Net Framework的这个版木中C#的一个新功能。命名 参数会潜在地改变编写代码的方式这个新功能能使代码更容易阅读和理解。例如,看一下 System.IO 名称空间中的Fle: Copy方法,它一般构建为 在这行代码中,这个简单的方法使用3个参数,但实际传递给 Copy方法的是什么内容?除非 知道这个方法的前前后后,否则仅看一眼该方法,很难判断岀该方法会执行何种操作。而通过命名 参数,就可以在提供参数值之前使用代码中的参数名,如下面的示例所示: 现在通过命名参数,就很容易阅读和理解这行代码将执行的操作。使用命名参数对最终的编译 没有影响,命名参数仅用在应用程序的编码中 协变和抗变 虽然在 NET Framework的以前版本中包含协变和抗变,但它们在NET4中进行了扩展,当处理 泛型、委托等时,它们会执行得更好。例如,在NET的以前版本中,可以对对象和数组使用抗变, 但不能对泛型接口使用抗变。而在NET4中,就可以对泛型接口使用抗变。 ASPNET MVC是 ASPNET最新的主要新增内容,它为开发团队带来了许多惊喜。 ASPNET MVC提供了许多开发人员期待的、使用模型-视图-控制器来创建 ASPNET的方式。 ASPNET MVC 在开发人员构建的应用程序中提供了可测试性、灵活性和可维护性。记住, ASPNET MVC不是每 个人都知道和喜欢的 ASPNEt的替代品,而只是构建应用程序的另一种方式。 ASPNET的这个版本允许使用这个新模型构建应用程序,它完全内嵌在 Framework和Ⅴ Visual Studio中。

...展开详情
试读 127P C#高级编程(第7版)中文文字版(非扫描版)

评论 下载该资源后可以进行评论 38

yasaka 好书!满分好评!
2018-04-28
回复
intel0011 good resource, thx
2017-12-05
回复
数据侠客 非常不错,和C#图解教程一起下载的。
2017-11-23
回复
caike85 10分的资源确实不便宜。确实是非扫描版本的。使用方便。
2017-10-11
回复
xiangshimeng 第9版只有影印版,找个第7版学习一下,谢谢共享!!!!
2017-04-11
回复
alok88 物有所值,感谢分享!
2017-01-16
回复
binghunxuepo_you 10积分即可享受正版用户的待遇,你值得拥有!
2016-09-03
回复
sshhww_1 资源很好,高清完整并可复制
2016-09-03
回复
伫望向北201505 有少许的错别字,但是真的很值得
2016-08-26
回复
csdn_gavin 物有所值,感谢分享!
2016-08-18
回复
img
zgc988

关注 私信 TA的资源

上传资源赚积分,得勋章
    最新推荐
    C#高级编程(第7版)中文文字版(非扫描版) 50积分/C币 立即下载
    1/127
    C#高级编程(第7版)中文文字版(非扫描版)第1页
    C#高级编程(第7版)中文文字版(非扫描版)第2页
    C#高级编程(第7版)中文文字版(非扫描版)第3页
    C#高级编程(第7版)中文文字版(非扫描版)第4页
    C#高级编程(第7版)中文文字版(非扫描版)第5页
    C#高级编程(第7版)中文文字版(非扫描版)第6页
    C#高级编程(第7版)中文文字版(非扫描版)第7页
    C#高级编程(第7版)中文文字版(非扫描版)第8页
    C#高级编程(第7版)中文文字版(非扫描版)第9页
    C#高级编程(第7版)中文文字版(非扫描版)第10页
    C#高级编程(第7版)中文文字版(非扫描版)第11页
    C#高级编程(第7版)中文文字版(非扫描版)第12页
    C#高级编程(第7版)中文文字版(非扫描版)第13页
    C#高级编程(第7版)中文文字版(非扫描版)第14页
    C#高级编程(第7版)中文文字版(非扫描版)第15页
    C#高级编程(第7版)中文文字版(非扫描版)第16页
    C#高级编程(第7版)中文文字版(非扫描版)第17页
    C#高级编程(第7版)中文文字版(非扫描版)第18页
    C#高级编程(第7版)中文文字版(非扫描版)第19页
    C#高级编程(第7版)中文文字版(非扫描版)第20页

    试读已结束,剩余107页未读...

    50积分/C币 立即下载 >