首页>商店

有效的c#(涵盖c# 6.0):提高c#的50种具体方法,第3版

物超所值购买

书+电子书+网络版捆绑

  • 你的价格:48.59美元
  • 标价:80.98美元
  • 包括EPUB和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可回流的内容和在受支持的移动设备上的可用性而闻名。

    Adobe ReaderPDF流行的标准,最常与自由一起使用Adobe®®读者软件

    这本电子书不需要密码或激活阅读。我们通过谨慎地用您的名字标记水印来定制您的电子书,使其独一无二。

  • 关于本网站
  • Web Edition是一种在线学习产品,您可以在连接到互联网时在Web浏览器中查看。一些Web版本包括额外的交互功能,如视频、测验或实时代码编辑。阅读产品说明了解更多细节。Web版将从您的账户购买后的页面。

    查看Web版本需要完全支持HTML5的Web浏览器。支持的平台有:

    • Windows XP(仅限Firefox)
    • Windows 7、8或10 (IE10、IE11、Chrome或Firefox)
    • Mac OS X (Safari、Firefox或Chrome)
    • Linux (Chrome或Firefox)
    • iOS 6、7或8(移动Safari)

更多购买选择

图书+网络版

  • 你的价格:35.99美元
  • 标价:44.99美元
  • 关于本网站
  • Web Edition是一种在线学习产品,您可以在连接到互联网时在Web浏览器中查看。一些Web版本包括额外的交互功能,如视频、测验或实时代码编辑。阅读产品说明了解更多细节。Web版将从您的账户购买后的页面。

    查看Web版本需要完全支持HTML5的Web浏览器。支持的平台有:

    • Windows XP(仅限Firefox)
    • Windows 7、8或10 (IE10、IE11、Chrome或Firefox)
    • Mac OS X (Safari、Firefox或Chrome)
    • Linux (Chrome或Firefox)
    • iOS 6、7或8(移动Safari)

电子书(水印)+网络版

  • 你的价格:28.79美元
  • 标价:35.99美元
  • 包括EPUB和PDF
  • 关于电子书格式
  • 这本电子书包括以下格式,可从您的账户购买后页面:

    ePubEPUB这是一种开放的行业格式,以其可回流的内容和在受支持的移动设备上的可用性而闻名。

    Adobe ReaderPDF流行的标准,最常与自由一起使用Adobe®®读者软件

    这本电子书不需要密码或激活阅读。我们通过谨慎地用您的名字标记水印来定制您的电子书,使其独一无二。

  • 关于本网站
  • Web Edition是一种在线学习产品,您可以在连接到互联网时在Web浏览器中查看。一些Web版本包括额外的交互功能,如视频、测验或实时代码编辑。阅读产品说明了解更多细节。Web版将从您的账户购买后的页面。

    查看Web版本需要完全支持HTML5的Web浏览器。支持的平台有:

    • Windows XP(仅限Firefox)
    • Windows 7、8或10 (IE10、IE11、Chrome或Firefox)
    • Mac OS X (Safari、Firefox或Chrome)
    • Linux (Chrome或Firefox)
    • iOS 6、7或8(移动Safari)

网页版

  • 你的价格:28.79美元
  • 标价:35.99美元
  • 关于本网站
  • Web Edition是一种在线学习产品,您可以在连接到互联网时在Web浏览器中查看。一些Web版本包括额外的交互功能,如视频、测验或实时代码编辑。阅读产品说明了解更多细节。Web版将从您的账户购买后的页面。

    查看Web版本需要完全支持HTML5的Web浏览器。支持的平台有:

    • Windows XP(仅限Firefox)
    • Windows 7、8或10 (IE10、IE11、Chrome或Firefox)
    • Mac OS X (Safari、Firefox或Chrome)
    • Linux (Chrome或Firefox)
    • iOS 6、7或8(移动Safari)

关于

特性

  • 最新的c#实用建议、最佳实践、技巧、快捷方式和习惯用法,这可能需要几年的时间才能发现
  • 从优秀到卓越,要快!帮助有经验的c#程序员获得更深入的理解,这样他们就可以充分利用这门语言
  • 改进代码与比尔瓦格纳的独家代码分析器
  • 作者Bill Wagner,世界知名c#作者、MVP、演讲者、微软编程内幕人士、区域总监和ECMA标准委员会成员
  • 遵循在Scott Meyers的经典Effective c++中证明的广受欢迎的“Effective”格式

描述

  • 版权2017
  • 尺寸:7" x 9-1/8"
  • 页:288
  • 版:3
  • ISBN-10: 0-672-33787-8
  • ISBN-13: 978-0-672-33787-1

Effective c#,第三版受人尊敬的。net专家Bill Wagner列举了50种方法来充分利用c# 6.0语言的强大功能来编写异常健壮、高效和性能良好的代码。为了反映c#语言及其开发社区的日益成熟,Wagner已经确定了几十种编写更好代码的新方法。188bet备用网这个版本的新解决方案包括一些利用泛型的解决方案和一些更关注LINQ的解决方案,以及处理异常的高级最佳实践的完整章节。

Wagner清晰、实用的解释、专家提示和真实的代码示例使《Effective c#》成为成千上万开发人员不可或缺的工具。凭借他无与伦比的c#经验,他阐述了从资源管理到多核支持的所有内容,并揭示了如何避免该语言及其。net环境中的常见陷阱。学习如何在存在多种选择时选择最有效的解决方案,以及如何编写更容易维护和改进的代码。瓦格纳展示了如何以及为什么这样做

  • 首选隐式类型的局部变量(参见第1项)
  • 将string.Format()替换为插入的字符串(参见第4项)
  • 用委托表达回调(见第7项)
  • 充分利用。net资源管理(参见第11项)
  • 为泛型定义最小和充分的约束(参见第18项)
  • 使用运行时类型检查专门化泛型算法(参见第19项)
  • 使用委托在类型参数上定义方法约束(参见第23条)
  • 用扩展方法扩充最小接口契约(参见第27项)
  • 为序列创建可组合的api(参见项目31)
  • 从动作、谓词和函数中解耦迭代(参见第32项)
  • 选择lambda表达式而不是方法(参见第38项)
  • 区分提前执行和延迟执行(见第40项)
  • 避免捕获昂贵的资源(参见第41条)
  • 使用异常报告方法契约失败(参见第45项)
  • 利用异常过滤器中的副作用(参见第50项)

你已经是一个成功的c#程序员,这本书将使你成为一个杰出的程序员。

内容更新程序:此标题不再是内容更新计划的一部分。内容是最终的,不会发布进一步的更新。

示例内容

在线示例章节

.NET资源管理

样页

下载样例页面(包括第二章和索引)。

目录表

介绍十三世

第1章:c#语言习惯用法

条款1:偏爱隐式类型的局部变量

选项2:首选readonly而不是const 7

条款3:优先使用is或as操作符而不是强制类型转换12

第四项:取代string.Format()和插入字符串19

项目5:为特定文化的字符串选择formatablestring

条款6:避免使用字符串类型的api

项目7:用代表表达回调

项目8:对事件调用使用Null条件操作符31

项目9:最小化装箱和拆箱

项目10:使用新的修饰符只对基类更新作出反应

第2章:.NET资源管理

项目11:理解。net资源管理

条款12:优先使用成员初始化式而不是赋值语句

条款13:为静态类成员使用适当的初始化

项目14:最小化重复初始化逻辑

项目15:避免创建不必要的对象

条款16:永远不要在构造函数中调用虚函数

项目17:实施标准处置模式

第3章:使用泛型

条款18:始终定义最小和充分的约束

项目19:使用运行时类型检查专门化泛型算法

条款20:实现IComparable和IComparer 92的排序关系

条款21:总是创建支持一次性类型参数的泛型类

第22项:支持通用协方差和逆变101

项目23:使用委托在类型参数上定义方法约束

条款24:不要在基类或接口上创建泛型特化

项目25:除非类型参数是实例字段,否则首选泛型方法

项目26:在通用接口之外实现经典接口

项目27:用扩展方法扩充最小接口契约

项目28:考虑用扩展方法增强构造类型

第4章:使用LINQ 133

项目29:优先使用迭代器方法而不是返回集合

项目30:优先使用查询语法而不是循环

项目31:为序列144创建可组合api

项目32:从动作、谓词和函数中解耦迭代

项目33:按要求生成序列项目

第34项:通过使用函数参数来放松耦合

条款35:永远不要重载扩展方法

项目36:理解查询表达式如何映射到方法调用

条目37:在查询中选择惰性求值而不是主动求值

条款38:优先使用Lambda表达式而不是方法

项目39:避免在函数和操作中抛出异常

项目40:区分提前执行和延迟执行

项目41:避免占用昂贵的资源

项目42:区分可枚举数据源和可查询数据源

条款43:使用Single()和First()对查询执行语义期望

项目44:避免修改绑定变量

第五章:例外实践

条款45:使用异常报告方法契约失败

项目46:使用using和try/finally进行资源清理

项目47:创建完整的特定应用程序异常类

Item 48:更喜欢强异常保证

项目49:首选异常过滤器捕获并重新抛出245

项目50:利用异常过滤器中的副作用

指数253

更新

勘误表

我们已尽一切努力,以确保这本书和任何配套内容的准确性。自本书出版以来,任何已确认的错误都可以在下面下载。

下载勘误表(51kb .doc)

提交勘误表

更多的信息

金宝搏188亚洲体育真人始乐InformIT促销邮件和特别优惠

我希望收到独家报价,并听到有关InformIT及其品牌家族的产品。金宝搏188亚洲体育真人始乐我可以随时退订。

概述


培生教育有限公司(Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030)提供本网站,提供可通过本网站购买的产品和服务的信息。

本隐私声明概述了我们对隐私的承诺,并描述了我们如何收集、保护、使用和共享通过本网站收集的个人信息。请注意,培生的其他网站和在线产品及服务有其单独的隐私政策。

信息的收集和使用


为了开展业务并提供产品和服务,培生通过与本网站相关的几种方式收集和使用个人信息,包括:

问题及查询

对于查询和问题,我们会收集查询或问题,以及姓名、联系方式(电子邮件地址、电话号码和邮寄地址)以及通过“联系我们”表格或电子邮件自愿提交给我们的任何其他附加信息。我们使用这些信息来解决询问和回答问题。

在线商店

对于通过本网站上的在线商店下达的订单和购买,我们会收集订单详细信息、名称、机构名称和地址(如适用)、电子邮件地址、电话号码、送货和账单地址、信用卡/借记卡信息、送货选项和任何指示。我们使用这些信息来完成交易、履行订单、与下订单或访问在线商店的个人沟通,以及用于相关目的。

调查

培生可能提供提供反馈或参与调查的机会,包括评估培生产品、服务或网站的调查。参与是自愿的。培生收集调查问题中要求的信息,并使用这些信息来评估、支持、维护和改进产品、服务或网站,开发新产品和服务,进行教育研究以及调查中指定的其他目的。

比赛及绘图

偶尔,我们可能会赞助比赛或绘画。参与是可选的。培生会收集参赛者的姓名、联络资料及其他在参赛表格上注明的资料,以进行比赛或抽奖。培生可能会根据法律要求,从竞赛或抽奖的获胜者那里收集额外的个人信息,以便颁发奖品和用于税务报告目的。

时事通讯

如果您已选择接收电子邮件通讯或促销邮件和特别优惠,但想取消订阅,只需电子邮件information@金宝搏188亚洲体育真人始乐informit.com

服务公告

在极少数情况下,有必要发布严格与服务相关的公告。例如,如果我们的服务因维护而暂时停止,我们可能会向用户发送电子邮件。一般来说,用户不能选择退出这些通信,但他们可以停用他们的帐户信息。然而,这些通信在本质上不是促销。

客户服务

我们定期与用户沟通,以提供所要求的服务,并且当用户通过我们的网站提交信息时,我们会根据用户的意愿通过电子邮件或电话回复与他们的帐户有关的问题联络表格

其他信息的收集和使用


应用和系统日志

培生自动收集日志数据,以帮助确保本网站的交付、可用性和安全性。日志数据可能包括有关用户或访问者如何连接到本网站的技术信息,例如浏览器类型、计算机/设备类型、操作系统、互联网服务提供商和IP地址。我们将此信息用于支持目的和监控站点的运行状况、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件以及适当地扩展计算资源。

网络分析

培生可能会使用第三方网络趋势分析服务(包括Google Analytics)来收集访问者信息,如IP地址、浏览器类型、参考页面、访问过的页面以及在特定网站上花费的时间。虽然这些分析服务以匿名方式收集和报告信息,但它们可能会使用cookie来收集网络趋势信息。收集的信息可能使Pearson(但不是第三方web趋势服务)能够将信息与应用程序和系统日志数据链接起来。培生将这些信息用于系统管理、识别问题、改进服务、检测未经授权的访问和欺诈活动、预防和响应安全事件、适当扩展计算资源以及支持和提供本网站及其服务。

Cookies及相关技术

本网站使用cookie和类似的技术来个性化内容,测量流量模式,控制安全性,跟踪本网站信息的使用和访问,并提供基于兴趣的消息和广告。用户可以通过浏览器管理和阻止cookie的使用。禁用或阻止某些cookie可能会限制本网站的功能。

不要跟踪

本网站目前不响应禁止跟踪信号。

安全


培生采用适当的物理、管理和技术安全措施来保护个人信息免遭未经授权的访问、使用和披露。

孩子们


本网站不面向13岁以下儿童。

市场营销


培生可以向用户发送或直接发送营销信息,前提是

  • 培生不会将作为K-12学校服务提供商收集或处理的个人信息用于定向或有针对性的广告。
  • 这种营销符合适用法律和培生的法律义务。
  • 培生不会故意直接或发送营销通信给个人谁表示了偏好不接受营销。
  • 在适用法律要求的情况下,对营销的明示或默示同意存在且未撤销。

培生可以在有限的基础上向第三方服务提供商提供个人信息,仅代表培生或培生作为其服务提供商的关联公司或客户进行营销。营销偏好可能随时发生变化。

更正/更新个人资料


如果用户的个人身份信息发生变化(例如您的邮寄地址或电子邮件地址),我们将提供一种方法来更正或更新用户提供给我们的个人数据。这可以在帐户页面.如果用户不再需要我们的服务,并希望删除他或她的帐户,请联系我们customer-service@金宝搏188亚洲体育真人始乐informit.com我们将处理用户帐户的删除。

选择/退出


用户可以在知情的情况下选择是否继续使用InformIT提供的某些服务。金宝搏188亚洲体育真人始乐如果您选择从我们的邮件列表中删除自己,只需访问以下页面并取消您不再希望接收的任何通信:www.金宝搏188亚洲体育真人始乐informit.com/u.aspx

出售个人资料


培生不会出租或出售个人信息以换取任何金钱。

虽然皮尔逊不出售个人信息,根据内华达州法律的定义,内华达州居民可以通过电子邮件请求不出售他们的个人信息NevadaDesignatedRequest@pearson.com

加州居民补充隐私声明


加州居民应该读读我们的加州居民补充隐私声明连同本私隐声明一并提交。的加州居民补充隐私声明解释培生遵守加州法律的承诺,并适用于通过本网站和服务收集的加州居民的个人信息。

分享与披露


培生可能会在以下情况下披露个人信息:

  • 这是法律规定的。
  • 经个人同意(或其父母同意,如果个人是未成年人)
  • 在法律允许或要求的范围内响应传票、法院命令或法律程序
  • 根据适用法律保护个人、数据、资产和系统的安全
  • 与出售、合资或以其他方式转让部分或全部公司或资产有关,但须遵守本隐私声明的规定
  • 调查或处理实际的或涉嫌的欺诈或其他非法活动
  • 行使其合法权利,包括执行本网站的使用条款或其他合同
  • 培生的附属公司以及为培生工作的其他公司和组织,他们有义务按照本隐私声明保护个人信息的隐私
  • 对于学校、组织、公司或政府机构,培生在学校或代表这些组织、公司或政府机构收集或处理个人信息。

链接


本网站包含到其他网站的链接。请注意,我们不负责此类其他网站的隐私做法。我们鼓励我们的用户在离开我们的网站时保持警惕,并阅读每个收集个人信息的网站的隐私声明。本隐私声明仅适用于本网站收集的信息。

请求及联络


联系我们查阅本私隐声明,或对您的个人资料私隐有任何要求或疑问。

本隐私声明的变更


我们可能会通过更新发布来修改本隐私声明。我们将在公告中注明修订的生效日期。通常,进行更新是为了提供更大的清晰度或符合法规要求的变化。如果更新涉及个人信息的收集、保护、使用或披露的重大变化,培生将通过本网站的显著通知或其他适当方式提供变更通知。在已发布的修改证明生效日期后继续使用本网站。如果您对本隐私声明有任何疑问或疑虑,或对任何修订有任何异议,请与我们联系。

最后更新:2020年11月17日