Effective C#(原书第3版)

Effective C#(原书第3版) pdf epub mobi txt 电子书 下载 2025

出版者:
作者:[美] 比尔·瓦格纳(Bill Wagner)
出品人:
页数:265
译者:爱飞翔
出版时间:2018-5
价格:79
装帧:平裝
isbn号码:9787111597193
丛书系列:Effective系列丛书
图书标签:
  • C
  • #编程语言
  • 编程艺术
  • IT
  • Effective
  • 計算機
  • 编程
  • 編程語言
  • C#
  • NET
  • 编程
  • 开发
  • 软件工程
  • 算法
  • 数据结构
  • 面向对象
  • 设计模式
  • 性能优化
  • 代码质量
想要找书就要到 小美书屋
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

具体描述

在本书中,世界知名的 .NET 专家 Bill Wagner 先生给出了 50 条建议,告诉你怎样充分利用 C# 6.0 所具备的特性来编写健壮而高效的代码。这些建议反映了 C# 开发界的新进展,也令人体会到 C# 这门语言已经越来越成熟。除了提出许多种改善代码品质的新方式,例如怎样发挥泛型的优势之外,本书还针对 LINQ 给出了很多条建议。

作者简介

Bill wagner是世界知名的.NET专家,微软C#领域的MVP,并荣获微软Regional Director称号。他是著名软件咨询公司SRT Solutions的创始人,有20多年软件开发经验,曾经领导了众多成功的Windows平台产品的开发。他是微软开发社区的活跃人物,长期担任MSDN Magazine、ASP.NET Pro、Visual Studio Magazine等技术杂志的专栏作者。他的blog是http://www.srtsolutions.com/public/blog/20574,可以通过wwagner@SR7Solutions.com与他联系。

目录信息

本书赞誉
译者序
前言
第1章 C#语言的编程习惯 1
第1条:优先使用隐式类型的局部变量 1
第2条:考虑用readonly代替const 8
第3条:优先考虑is或as运算符,尽量少用强制类型转换 12
第4条:用内插字符串取代string.Format() 20
第5条:用FormattableString取代专门为特定区域而写的字符串 24
第6条:不要用表示符号名称的硬字符串来调用 API 26
第7条:用委托表示回调 28
第8条:用null条件运算符调用事件处理程序 31
第9条:尽量避免装箱与取消装箱这两种操作 34
第10条:只有在应对新版基类与现有子类之间的冲突时才应该使用 new修饰符 38
第2章 .NET的资源管理 42
第11条:理解并善用 .NET的资源管理机制 42
第12条:声明字段时,尽量直接为其设定初始值 47
第13条:用适当的方式初始化类中的静态成员 50
第14条:尽量删减重复的初始化逻辑 52
第15条:不要创建无谓的对象 60
第16条:绝对不要在构造函数里面调用虚函数 64
第17条:实现标准的dispose 模式 67
第3章 合理地运用泛型 74
第18条:只定义刚好够用的约束条件 76
第19条:通过运行期类型检查实现特定的泛型算法 82
第20条:通过IComparable及IComparer定义顺序关系 88
第21条:创建泛型类时,总是应该给实现了IDisposable的类型参数提供支持 95
第22条:考虑支持泛型协变与逆变 98
第23条:用委托要求类型参数必须提供某种方法 104
第24条:如果有泛型方法,就不要再创建针对基类或接口的重载版本 110
第25条:如果不需要把类型参数所表示的对象设为实例字段,那么应该优先考虑创建泛型方法,而不是泛型类 114
第26条:实现泛型接口的同时,还应该实现非泛型接口 118
第27条:只把必备的契约定义在接口中,把其他功能留给扩
展方法去实现 124
第28条:考虑通过扩展方法增强已构造类型的功能 128
第4章 合理地运用LINQ 131
第29条:优先考虑提供迭代器方法,而不要返回集合 131
第30条:优先考虑通过查询语句来编写代码,而不要使用循环语句 137
第31条:把针对序列的API设计得更加易于拼接 142
第32条:将迭代逻辑与操作、谓词及函数解耦 149
第33条:等真正用到序列中的元素时再去生成 153
第34条:考虑通过函数参数来放松耦合关系 155
第35条:绝对不要重载扩展方法 162
第36条:理解查询表达式与方法调用之间的映射关系 165
第37条:尽量采用惰性求值的方式来查询,而不要及早求值 177
第38条:考虑用lambda表达式来代替方法 182
第39条:不要在Func与Action中抛出异常 186
第40条:掌握尽早执行与延迟执行之间的区别 188
第41条:不要把开销较大的资源捕获到闭包中 193
第42条:注意IEnumerable与IQueryable形式的数据源之间的区别 206
第43条:用Single()及First()来明确地验证你对查询结果所做的假设 211
第44条:不要修改绑定变量 214
第5章 合理地运用异常 220
第45条:考虑在方法约定遭到违背时抛出异常 220
第46条:利用using与try/finally来清理资源 224
第47条:专门针对应用程序创建异常 231
第48条:优先考虑做出强异常保证 237
第49条:考虑用异常筛选器来改写先捕获异常再重新抛出的逻辑 244
第50条:合理利用异常筛选器的副作用来实现某些效果 248
中英文词汇对照表 252
· · · · · · (收起)

读后感

评分

我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看过了 我看...

评分

C#从诞生之初对Java和C++的模仿,到现在已经有了翻天覆地的变化。可是国内的开发者,还在大量使用繁复而且丑陋的旧式语法来构建他们的代码。还有一些人有Java或者别的语言的开发经验,编写的C#程序有明显的“方言”。 本书提供的是关于C#语言特性的最佳实践。帮助那些有“方言...  

评分

C#从诞生之初对Java和C++的模仿,到现在已经有了翻天覆地的变化。可是国内的开发者,还在大量使用繁复而且丑陋的旧式语法来构建他们的代码。还有一些人有Java或者别的语言的开发经验,编写的C#程序有明显的“方言”。 本书提供的是关于C#语言特性的最佳实践。帮助那些有“方言...  

评分

C#从诞生之初对Java和C++的模仿,到现在已经有了翻天覆地的变化。可是国内的开发者,还在大量使用繁复而且丑陋的旧式语法来构建他们的代码。还有一些人有Java或者别的语言的开发经验,编写的C#程序有明显的“方言”。 本书提供的是关于C#语言特性的最佳实践。帮助那些有“方言...  

评分

C#从诞生之初对Java和C++的模仿,到现在已经有了翻天覆地的变化。可是国内的开发者,还在大量使用繁复而且丑陋的旧式语法来构建他们的代码。还有一些人有Java或者别的语言的开发经验,编写的C#程序有明显的“方言”。 本书提供的是关于C#语言特性的最佳实践。帮助那些有“方言...  

用户评价

评分

小弟翻譯的書,請大家多多指教。

评分

相对于另一本《More Effective C#》来说,内容要浅一些,但也需要有一定的基础才能读懂。50 条建议,不是每条对你都有用,但肯定有你不知道的。总体而言,值得一读。只是对于不同水平的人,读得粗点细点而已。

评分

小弟翻譯的書,請大家多多指教。

评分

相对于另一本《More Effective C#》来说,内容要浅一些,但也需要有一定的基础才能读懂。50 条建议,不是每条对你都有用,但肯定有你不知道的。总体而言,值得一读。只是对于不同水平的人,读得粗点细点而已。

评分

小弟翻譯的書,請大家多多指教。

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美书屋 版权所有