您的位置:首页 > Web前端

Effective C# 中文版涵盖C#6.0 内容分析

2018-02-04 11:21 162 查看
本书是GOTOP 碁峰出版的

全名是 Effective C# 中文版|写出良好C#程式的50个具体作法第三版

作者:Bill Wagner

译者:杨尊一

ISBN 978-986-476-348-1 定价450元

本书买许久了,只是一直没时间看完,加上内容有点进阶,所以想说写篇文章

把书的内容用自己的理解,做些补充

以下文章只提供书本得做法标题,至于内容说明解释则是我自己的理解,喜欢的人请去支持购买本书

我跟书和出版社都没关系,纯粹只是订一个目标来让我有动力读完这本书

因为这本书本身内容就有点进阶。我本身的程度还不够完全理解。所以还需要多吸收各方面的知识

才能够理解书上做法的本质,我不保证以下内容完全正确,请自行评估

另外,本书因为是翻译版本,翻译内容本来就是进阶内容,加上译者没办法去补充说明内容

所以书上内容及程式部分没说得更明确让人理解。(可能我本来的能力就还不足够理解)

这篇文章我会慢慢写也会跳者写,把了解的内容先写。尽量补充到可以明确的解释。

理解上有错误的欢迎各位回覆说明。

第一章C# 语言惯用语法

书上有说这些用法基本上是适用于C#,虽然C#语法上和C++或Java有点像。

但是发展至现在,有需多用法必须习惯于C#,这样才有C#的优势

做法01 偏好隐含型别的区域变数

做法02 偏好readonly 而非const

做法03 偏好is 或as 运算子而非型别转换

做法04 以内插字串取代string.Format()

做法05 对文化特定字串偏好FormattableString

做法06 避免字串型别API

做法07 以delegate 表示callback

做法08 对事件叫用使用空条件运算子

做法09 减少boxing 与unboxing

做法10 只对基底类别更新使用new 修饰词

第二章.NET 资源管理

做法11 认识.NET 资源管理

做法12 偏好成员初始化程序而非指派陈述

做法13 对静态类别成员进行适当的初始化

做法14 减少重复的初始化逻辑

做法15 避免建构不必要的物件

做法16 绝不再建​​构元呼叫虚拟函式

做法17 实作标准的Dispose 模式

第三章使用泛型

做法18 定义最少与足够的约束

做法19 使用执行期型别检查特化泛型演算法

做法20 以IComparable 与IComparer 实作排序关系

做法21 建构支持Disposable 型别参数的泛型类别

做法22 支持泛型的共变数与反变数

做法23 使用delegate 定义型别参数的方法约束

做法24 勿于基底类别或界面建构泛型特化

做法25 偏好泛型方法,除非型别参数是实例栏位

做法26 除泛型界面外还要实作传统界面

做法27 以扩充方法加入最少的界面合约

做法28 以扩充方法加强建构型别

第四章使用LINQ

做法29 偏好以Iterator 方法回传集合

做法30 偏好查询语法而非回圈

做法31 为序列建构可组合API

做法32 从动作、述词与函式中解耦迭代

做法33 被请求时产生序列项目

做法34 使用函式参数解耦

做法35 不要过载扩充方法

做法36 认识查询表示式如何对应方法呼叫

做法37 在查询中偏好惰性求值而非积极求值

做法38 偏好lambda 表示
4000
式而非方法

做法39 避免在函式与动作中抛出例外

做法40 区分提前与延迟执行

做法41 避免捕捉昂贵的资源

做法42 区分IEnumerable 与IQueryable 资料来源

做法43 使用Single() 与First() 以强制查询的语意结果

做法44 避免修改限界变数

例外的最佳做法

做法45 以例外回报方法约定失败

做法46 以using 与try/final 清理资源

做法47 建构完整的应用程式专属例外类别

做法48 偏好强例外保证

做法49 偏好例外过滤而非catch 与重新抛出

做法50 利用例外过滤的副作用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: