91312861果壳中的C# C#5.0权威指南.pdf

所需积分/C币:13 2019-09-08 10:57:11 86.99MB PDF
收藏 收藏
举报

C#是微软公司发布的一种面向对象的、运行于.NET Framework和.NET Core(完全开源,跨平台)之上的高级程序设计语言。并定于在微软职业开发者论坛(PDC)上登台亮相。
果壳中的C#——C#5.0权威指南 [美] Joseph Albahari Ben Albahari著 陈昇管学理曾少宁杨庆川译 ORE|LY° Beig· Cambridge· Farnham· KoIn. Sebastopol, Tokyo O'Reilly! Media,Inc授权中国水利水电出版社出版 才动水部电社 www.waterpub.com.cn 内容提要 本书是一本C#5.0的杈威技术指南,也是第一本中文版C#50的学习资料。本书通过26章的 内容,系统、全面、细致地讲解了C#50从基础知识到各种高级特性的命令、语法和用法。本书 的讲解深入浅出,同时为每一个知识点都专门设计了贴切、简单、易懂的学习案例,从而可以 帮助读者准确地理解知识点的含义并快速地学以致用。本书与之前的C排40版本相比,还新增了 丰富的并发、异步、动态编程、代码精练、安全、COM交互等高级特性相关的内容。 本书还融汇了作者多年在软件开发及C#方面的硏究及其实践经验,非常适合作为C#技术的 本通自学教程,亦是一本中高级C技术人员不可多得的必备工具书。 @2012 by O Reilly Media, Ine Simplified Chinese Edition, jointly published by O Reilly Media, Inc. and China Waterpower Press, 2013. Authorized translation of the English edition, 2012 O'Reilly Media, Inc, the owner of all rights to publish and sell the same. All rights reserved including the rights of reproduction in whole or in part in any form 英文原版由 O Reilly Media,nc.出版2012 简体中文版由中国水利水电出版社出版2013。英文原版的翻译得到 O Reilly Media,mne.的授权。此茼体中 文版的出版和销售得到出版权和销售权的所有者—— O Reilly Media.Inc.的许可 版权所有,未得书面许可,本书的任何部分和全部不得以任何形式重制 北京市版权局著作权合同登记号:图字:012013-4993号 图书在版编目(CIP)数据 果壳中的C#:C#5.0权威指南(美)阿坝哈瑞, (美)阿坝哈瑞著;陈昇,管学理,曾少宁,杨庆川译 北京:中国水利水电出版社,2013.8 书名原文:C#5.0 in a nutshell,se ISBN978-7-5170-1084-5 I.①果…Ⅱ.①阿…②阿…③陈…④管…⑤曾… ⑥杨…Ⅲ.①C语言一程序设计Ⅳ.OTP312 中国版本图书馆CIP数据核字(2013)第171436号 策划编辑:周春元责任编辑:李炎加工编辑:李燕封面设计:李佳 书名果壳中的G#c#50权威指南 作者X1 Joseph Albahari Ben Albahari著 陈昇管学理曾少宁杨庆川译 出版发行中国水利水电出版社 (北京市海淀区玉渊潭南路1号D座10038) 网址:www.waterpub.com.cn E-mal: channel@263net(万水) sales( waterpub. com.cn 电话:(010)68367658(发行部)、82562819(万水) 经售北京科水图书销售中心(零售) 电话:(010)88383994、63202643、68545874 全国各地新华书店和相关出版物销售网点 排版北京万水电子信息有限公司 印刷北京蓝空印刷厂 规格185mm×240mm16开本56印张1950千字 版次2013年8月第1版2013年8月第1次印刷 印数000-2000 定价11800元 凡购买我社图书,如有缺页、倒页、脱页的,本社发行部负責调换 版权所有·侵权必究 O Reilly Media,nc介绍 O'Reilly Media通过图书、杂志、在线服务、调查硏究和会议等方式传播创新知识。自1978年开 始, OReilly-直都是前沿发展的见证者和推动者。超级极客们正在开创着未来,而我们关注真正 重要的技术趋势—通过放大那些“细微的信号”来刺激社会对新科技的应用。作为技术社区中活 跃的参与者,O` Reilly的发展充满了对创新的倡导、创造和发扬。 O Reilly为软件开发人员带来革命性的“动物书”;创建第一个商业网站(GNN);组织了影响深 远的开放源代码峰会,以至于开源软件运动以此命名;创立了Make杂志,从而成为DIY革命的主 要先锋;公司一如既往地通过多种形式缔结信息与人的纽带。 O Reilly的会议和峰会集聚了众多超 级极客和高瞻远瞩的商业领袖,共同描绘出开创新产业的革命性思想。作为技术人士获取信息的选 择, OReilly现在还将先锋专家的知识传递给普通的计算机用户。无论是通过书籍出版,在线服务 或者面授课程,每一项 O Reilly的产品都反映了公司不可动摇的理念—信息是激发创新的力量。 业界评论 O Reilly Radar博客有口皆碑。 Wired O Reilly凭借一系列(真希望当初我也想到了)非凡想法建立了数百万美元的业务。” Business 2.0 O Reilly Conference是聚集关键思想领袖的绝对典范。” -CRN 本O` Reilly的书就代表一个有用、有前途、需要学习的主题。 Irish times Tim是位特立独行的商人,他不光放眼于最长远、最广阔的视野,并且切实地按照Yogi Bera的建议去做了:‘如果你在路上遇到岔路口,走小路(岔路)。’回顾过去Tim似乎 毎一次都选择了小路,而且有几次都是一闪即逝的机会,尽管大路也不错。 -Linux Journal 前言 ℃#50是微软旗舰编程语言的第4次重大升级,大大提升了C#语言的灵活性与功能。一方面,它实 现了一些高级抽象,如査询表达式和异步延续;另一方面,它又通过自定义类型值和可选指针等设 计实现了一些底层功能。 这部分增加的特性尤其值得学习。虽然诸如 Microsoft的 Intellisense工具和各种在线参考文档在帮助 你完成工作方面是非常妤用的,但是它们需要由现有的一些概念知识来支撑。本书以简明统一的方 式(而非繁杂冗长的介绍)谁确到位地阐述了这些知识集。 本书是完全按照概念和用例组织的,因此无论是按顺序阅读还是随意浏览都可以。虽然只要求具备 基本的背景知识,但它还是有一定的深度,因此比较适合中高级水平的读者阅读。 本书内容涵盖了C#、CLR和 FRamework程序集。我们之所以做出这样的选择,是为了重点讲解 些较难理解的主题,如并发性、安全性和应用程序域,同时不影响深度或可读性。C#5.0及相关 Framework的新特性已经被标注清楚,因此也可以将本书作为C#4.0参考书使用。 目标读者 本书主要针对中高级开发人员。不要求读者具备C#知识,但是需要有一些普通编程经验。对于初 学者,本书能够补充教程类编程介绍书籍,但不能替代教程类书籍。 熟悉C#40的读者会发现,我们重写了关于并发性的小节,其中包括深入介绍C#5.0的异步函数及 其相关类型,并且还介绍了异步编程的原则,以及它如何能够提供效率和线程安全性。 本书是各种介绍实用技术图书的理想伴侣,如WPF、 ASP.NET或WCF。这些书籍所省略的语言 与 NET Framework方面的内容,本书都进行了详细介绍,反之亦然 这本书并不会详细介绍每一种 NET Framework技术。此外,这本书也不会介绍平板电脑或 Windows Phone开发的专用APl。 本书的结构 本书前三章集中介绍C#语言,先介绍语法、类型和变量,然后介绍一些高级特性,如不安全代码 和预处理指令。如果你是初学者,应该循序渐进地阅读这些章节。 其余各章的内容涵盖核心 NET Framework,包括LINQ、XML、集合、IO与网络、内存管理、反 射、动态编程、属性、安全性、并发、应用域和原生互操作性等主题。除了第6章和第7章之外,你 可以按任意顺序阅读,因为这两章是后续主题的基础。关于LINQ的三章内容最好也按顺序阅读。 些章节要求读者理解并发的基础知识,这部分知识将在第14章介绍。 使用本书所需的其他材料 本书的例子需要使用C#5.0编译器和微软 NET Framework45。此外,微软的NET文档可以帮助聋 找各个类型及其成员(在线版本)。 虽然在记事本中可以编写源代码和从命令执行编译器,但是为了提高效率,最奷使用一个代码編辑 器即时测试各个代码版本,并且使用集成开发环境(IDE)生成可执行程序和库。 推荐从www.ingpad.net下载LINQPad440或更高版本(免费)作为代码编辑器。LINQPad完全支 持C#50,并且由C#50的作者之一维护。 对干IDE,建议下载 Microsoft visual Studio2012:除了免费的简洁版,其他版本都适合本书介绍的 内容。 提示:第2~10章及井发性,并行编程和动态编程等章节所列代码清单都是可交互(可编辑)的 LINQPad 示例。 本书中使用的约定 本书使用简单的UML符号来说明类之间的关系,如图P-1所示。斜矩形表示抽象类;圆圈表示一个 接口。带空心三角形的线条表示继承,其中三角形指向基类。带箭头的线条表示单向关联;不带箭 头的线条表示双向关联。 接口 基类 抽象类 子类 引用类 属单向关联 引用类 引用类 引用类 属性 双向关联 属性 图P1:示例图 本书还使用以下的排版约定 斜体(llic) 表示URI、文件名、目录和应该由用户提供的值所替代的文本 等宽字体( Constant Width) 表示C#代码、关键字与标识符以及程序输出 等宽粗体( Constant Width Bold) 突出显示部分代码 使用示例代码 本书的作用是帮助你完成工作。一般而言,你可能会在程序和文档中使用本书所提供的代码。除非 必须复制大部分代码,否则不需要联系我们获得授权。例如,你不需要授杈就可以使用本书的多个 代码段来编写程序;销售或分发O'Reil书籍中的示例代码CD-ROM也不需要授权;引用本书及其 示例代码来回答某个问题也不需要授权;将本书的大量示例应用到你的产品文档中也不需要授权。 我们欢迎你标注内容出处,但不强制要求。一般的标注通常包括书名、作者、出版社和ISBN。例 如:“C#5.0技术手册,作者: Joseph Albahari和 Ben Albahari。版权所有2010 Joseph Albahari和 Ben Albahari. iSBN: 978-1-449-32010-2 如果你认为你的代码示例使用方式超出一般用途或超出了此处的授权范围,请随时与我们联系: permissions@oreilly.come Safari Books Online Safari Books Online是一个随需供应的数字图书馆,你可以轻松搜索到7500多种技术和创意参考图 书与视频,可以快速帮助你找到问题答案。 订阅后,你可以在图书馆中在线阅读任何页面和观看任何视频。你还可以在手机和移动设备上阅读 这些图书。你可以査看未出版的新书,唯一地访问仍在编写中的书稿以及给作者发送反馈信息。你 还可以复制和粘贴代码示例、整理收藏夹、下载章节、收藏关键章节、编写注解、打印内容页,以 及使用无数其他可以节约时间的特性。 OReilly Media已经将本书上传到 Safari Books Online服务。想要获得本书或 O'Reilly及其他出版商 的类似书籍的完整电子版,请先免费注册一个账号 http://my.safaribooksonline.cont 联系我们 对于本书,如果有任何意见或疑问,请按照以下地址联系本书出版商: 美国: O Reilly Media, Inc. 1005 Gravenstein Highway North Sebastopol, CA 95472 中国: 北京市西城区西直门南大街2号成铭大厦C座807室(100035) 奥菜利技术咨询(北京)有限公司 本书也有相关的网页,我们在上面列出了源代码、范例以及其他一些信息。你可以访问: hrp:∥pw. albahari con/nshe/(英文版) 对本书做出评论或者询问技术问题,请发送Emai至: bookquestions @oreilly, con 希望获得关于本书、会议、资源中心和 O Reilly网络的更多信息,请访问 htp//www.oreilly.com htp//www.oreilly.com.cn 致谢 Joseph Albahari 首先,我要感谢我的兄弟和合著者 Ben albahari,感谢他在最初说服我参与这项后来非常成功的项 目。我非常享受与Ben一起探究难题的过程:他不仅与我一样勇于向传统观点提出质疑,而且都具 有刨根问底的精神。 我最希望感谢的还有一些优秀的技术审阅者。首先是来自 Microsoft的校阅者, Stephen Toub(并行 编程团队)和 Chris burrows(C#编译器团队)提供的大量信息显著地增强了关于并发性、动态编 程和C#语言等章节的内容。从CLR团队,我收获了来自 Shawn Farkas, Brian Grunkemeyer、 Maoni Stephens和 David De winter关于安全性和内存管理方面的非常宝贵的信息 我极力向读者推荐 Jon skeet(C# in Depth》的作者以及堆栈溢出的专家),他的许多宝贵建议丰 富了许多章节的内容(虽然任职于谷歌公司,但是我们尊重他的选择!)。我也同样感激C#MVP Nicholas paldino敏锐的眼光,他发现了其他工作人员未发现的一些错误和疏忽。我同时还要感谢 另外两位C#MVP: Mitch wheat和 Brian peek,以及本书所基于的3.0版本的校阅者。这里面包括了 前面提到的 Nicholas Paldino,他将其博大渊深的知识应用到了本书的大多数章节,以及 Krzysztof Cwalina、 Matt warren、 Joel Lobar、 Glyn Griffiths、 lon basilian、 Brad Abrams、 Sam gentile和 Adam nathan 最后,我还要感谢 O Reilly团队,包括行动迅速及非常高效的编辑 Laurel ruma,宣传人员 Kathryn Barrett.文字编辑 Audrey Doyle以及我的家人Miri和 Sonia Ben Albahari 由于我的兄弟在我之前写下了他的感言,他所表达的大多数内容也正是我的肺腑之言:事实上, 当我们还是孩子的时候,就已经开始编写程序了(我们共用一台 Apple lle;他编写他自己的操作系 统,而我则是在编写我的 Hangman),因此,现在我们能一起撰写这些书籍是一件非常惬意的事。 我希望我们在此书中所浓缩的经验可以丰富读者们的编程经验。 同时,我还要感谢我之前在 Microsoft作时的同事。很多人在那里工作,他们不仅智商高而且情 商更高,我怀念与他们共事的时光。我还要特别感谢 Brian beckman,从他的身上我学到了很多。 目录 前言 目标读者 本书的结构 平中甲非中中平分并和导日是 使用本书所需的其他材料… ++2 本书中使用的约定 生+中“,“““““非正非非非非和中目上是M" 1223 使用示例代码 联系我们 113 Safario Books Online 致谢 ,m=+·““4““““+4“““车 第1章C并和 NET Framework简介… 1.1面向对象 +有““和和 1.2类型安全性 “于中中”””中““”“““““““““““4“ 1.3内存管理 整中中,中 1.4平台支持 …………,………………………………,,“““,“ 1.5C#与CLR的关系 得,,得 112223 1.6CLR和, NET Framework…1111111113 1. 7 C#5 Windows Runtime 4 1.8C#5.0新特性 19C#4.0新特性 ””””“…””…“““““十““““十““““中“““““““““”””……“” 5 1.10C#3.0新特性.… 5 第2章C#语言基础. 21第一个C#程序 7 2.2语法…111111119 2.3类型基础

...展开详情
试读 127P 91312861果壳中的C# C#5.0权威指南.pdf
立即下载 低至0.43元/次 身份认证VIP会员低至7折
    抢沙发
    一个资源只可评论一次,评论内容不能少于5个字
    img
    __哈哈哈

    关注 私信 TA的资源

    上传资源赚积分,得勋章
    最新推荐
    91312861果壳中的C# C#5.0权威指南.pdf 13积分/C币 立即下载
    1/127
    91312861果壳中的C# C#5.0权威指南.pdf第1页
    91312861果壳中的C# C#5.0权威指南.pdf第2页
    91312861果壳中的C# C#5.0权威指南.pdf第3页
    91312861果壳中的C# C#5.0权威指南.pdf第4页
    91312861果壳中的C# C#5.0权威指南.pdf第5页
    91312861果壳中的C# C#5.0权威指南.pdf第6页
    91312861果壳中的C# C#5.0权威指南.pdf第7页
    91312861果壳中的C# C#5.0权威指南.pdf第8页
    91312861果壳中的C# C#5.0权威指南.pdf第9页
    91312861果壳中的C# C#5.0权威指南.pdf第10页
    91312861果壳中的C# C#5.0权威指南.pdf第11页
    91312861果壳中的C# C#5.0权威指南.pdf第12页
    91312861果壳中的C# C#5.0权威指南.pdf第13页
    91312861果壳中的C# C#5.0权威指南.pdf第14页
    91312861果壳中的C# C#5.0权威指南.pdf第15页
    91312861果壳中的C# C#5.0权威指南.pdf第16页
    91312861果壳中的C# C#5.0权威指南.pdf第17页
    91312861果壳中的C# C#5.0权威指南.pdf第18页
    91312861果壳中的C# C#5.0权威指南.pdf第19页
    91312861果壳中的C# C#5.0权威指南.pdf第20页

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

    13积分/C币 立即下载 >