书籍详情
《Effective C#编写高质量C#代码的50条有效方法 第3版英文版 C#编程基》[30M]百度网盘|亲测有效|pdf下载
  • Effective C#编写高质量C#代码的50条有效方法 第3版英文版 C#编程基

  • 出版时间:2018-06
  • 热度:6949
  • 上架时间:2024-06-30 09:38:03
书籍下载
书籍预览
免责声明

本站支持尊重有效期内的版权/著作权,所有的资源均来自于互联网网友分享或网盘资源,一旦发现资源涉及侵权,将立即删除。希望所有用户一同监督并反馈问题,如有侵权请联系站长或发送邮件到ebook666@outlook.com,本站将立马改正

内容介绍




Effective C#(第3版):编写高质量C#代码的50条有效方法(英文版)
            定价 89.00
出版社 电子工业出版社
版次 1
出版时间 2018年06月
开本 16开
作者 (美)Bill Wagner(比尔·瓦格纳)
装帧 平装-胶订
页数 284
字数
ISBN编码 9787121342653


内容介绍

本书的作者,也是.NET专家Bill Wanger给出我们50条利用C#优点以及特性来写出健壮的,高效的,易于维护的代码的高效法则。同时,本书也反映出了C#语言愈发高级的特性以及关于它的开发社区。本书同时也给出了大量新颖的方法让你能够写出高效可靠的代码。*的第三版囊括了一些泛型和一些其他的语言集成查询(LINQ),还包括了对异常高级实践这一新的章节。

作者介绍

Bill Wagner是世界上很著名的C#开发者之一,是ECMA C#标准委员会的成员。他连续11年被授予Microsoft Regional Director和.NET MVP荣誉称号,近来他刚刚被委派到.NET基础顾问理事会任职。Wagner曾在各种公司工作过,从初创小公司到大企业都有,他帮助他们推进软件开发进程、培养他们的软件开发团队,目前他就职于Microsoft的.NET核心内容团队。他为对C#语言和.NET内核感兴趣的开发者整理学习材料



关联推荐

√ .NET专家Bill Wanger倾情力作
√ More Effective C# 升级版本
√ 应用开发者常备书目
√ 深度理解C#编程语言

 
目录

Chapter 1 C# Language Idioms .................................................................. 1
Item 1: Prefer Implicitly Typed Local Variables ........................................................... 1  
Item 2: Prefer readonly to const ..................................................................................... 7  
Item 3: Prefer the is or as Operators to Casts ............................................................... 12  
Item 4: Replace string.Format() with Interpolated Strings ........................................... 19  
Item 5: Prefer FormattableString for Culture-Specific Strings .................................... 23  
Item 6: Avoid String-ly Typed APIs ............................................................................ 26  
Item 7: Express Callbacks with Delegates ................................................................... 28  
Item 8: Use the Null Conditional Operator for Event Invocations ............................... 31  
Item 9: Minimize Boxing and Unboxing ..................................................................... 34  
Item 10: Use the new Modifier Only to React to Base Class Updates ......................... 38  
Chapter 2 .NET Resource Management .................................................. 43  
Item 11: Understand .NET Resource Management ...................................................... 43  
Item 12: Prefer Member Initializers to Assignment Statements ................................... 48  
Item 13: Use Proper Initialization for Static Class Members ....................................... 51  
Item 14: Minimize Duplicate Initialization Logic ........................................................ 53  
Item 15: Avoid Creating Unnecessary Objects ............................................................ 61  
Item 16: Never Call Virtual Functions in Constructors ................................................ 65  
Item 17: Implement the Standard Dispose Pattern ....................................................... 68  
Chapter 3 Working with Generics ........................................................... 77  
Item 18: Always Define Constraints That Are Minimal and Sufficient ....................... 79  
Item 19: Specialize Generic Algorithms Using Runtime Type Checking .................... 85  
Item 20: Implement Ordering Relations with IComparable<T> and IComparer<T> .. 92  
Item 21: Always Create Generic Classes That Support Disposable Type Parameters . 98  
Item 22: Support Generic Covariance and Contravariance ........................................ 101  
Item 23: Use Delegates to Define Method Constraints on Type Parameters ............. 107  
Item 24: Do Not Create Generic Specialization on Base Classes or Interfaces .......... 112  
Item 25: Prefer Generic Methods Unless Type Parameters Are Instance Fields ....... 116  
Item 26: Implement Classic Interfaces in Addition to Generic Interfaces ................. 120  
Item 27: Augment Minimal Interface Contracts with Extension Methods ................ 126  
Item 28: Consider Enhancing Constructed Types with Extension Methods .............. 130  
Chapter 4 Working with LINQ .............................................................. 133  
Item 29: Prefer Iterator Methods to Returning Collections ........................................ 133  
Item 30: Prefer Query Syntax to Loops ...................................................................... 139  
Item 31: Create Composable APIs for Sequences ...................................................... 144  
Item 32: Decouple Iterations from Actions, Predicates, and Functions ..................... 151  
Item 33: Generate Sequence Items as Requested ....................................................... 154  
Item 34: Loosen Coupling by Using Function Parameters......................................... 157  
Item 35: Never Overload Extension Methods ............................................................ 163  
Item 36: Understand How Query Expressions Map to Method Calls ........................ 167  
Item 37: Prefer Lazy Evaluation to Eager Evaluation in Queries .............................. 179  
Item 38: Prefer Lambda Expressions to Methods ...................................................... 184  
Item 39: Avoid Throwing Exceptions in Functions and Actions ............................... 188  
Item 40: Distinguish Early from Deferred Execution ................................................ 191  
Item 41: Avoid Capturing Expensive Resources ........................................................ 195  
Item 42: Distinguish between IEnumerable and IQueryable Data Sources ............... 208  
Item 43: Use Single() and First() to Enforce Semantic Expectations on Queries ...... 212  
Item 44: Avoid Modifying Bound Variables .............................................................. 215  
Chapter 5 Exception Practices ................................................................ 221  
Item 45: Use Exceptions to Report Method Contract Failures ................................... 221  
Item 46: Utilize using and try/finally for Resource Cleanup...................................... 225  
Item 47: Create Complete Application-Specific Exception Classes .......................... 232  
Item 48: Prefer the Strong Exception Guarantee ........................................................ 237  
Item 49: Prefer Exception Filters to catch and re-throw ............................................ 245  
Item 50: Leverage Side Effects in Exception Filters .................................................. 249  
Index .......................................................................................................... 253 显示全部信息