第一章 C# 语言习惯
By D.S.Qiu
尊重他人的劳动,支持原创,转载请注明出处:http://dsqiu.iteye.com
为什么程序已经能正常工作了,你还要改变它呢?答案就是你相信可以让它变得更好。你改变工具或语言,因为你可以变得更富有成效。如果你不改变你的习惯,你将不会受到预期的效果。对于C#这种和我们已经熟悉的语言,如 C++ 或 Java 有诸多共通之处的新语言,情况更是如此。 C# 是另一个强大的语言,很容易陷入其他语言的语言习惯。这将阻止你掌握最有效的 C# 。 C# 语言从2001年发布的第一个商业化版本以来一直在演变。相比早期的版本,它变得更加远离 C++ 或 Java 。如果你是从另一种语言转到 C# 语言的,你需要学习 C# 的习惯用法以至于语言为你所有,而不是阻碍你。本章讨论你应该改变的习惯并且你需要做什么。
小结:
附上第一章的目录:
- 原则1:使用 属性(Poperty)代替可直接访问的数据成员(Data Member)
- 原则2:偏爱 readonly 而不是 const
- 原则3:选择 is 或 as 而不是强制类型转换
- 原则4:使用条件特性(conditional attribute)代替 #if
- 原则5:总是提供 ToString()
- 原则6:理解几个不同相等概念的关系
- 原则7:明白 GetHashCode() 的陷阱
- 原则8:优先考虑查询语法(query syntax)而不是循环结构
- 原则9:在你的 API 中避免转换操作
- 原则10:使用默认参数减少函数的重载
- 原则11:理解小函数的魅力
从字面上看,感觉第一章主要介绍的是 C# 的语法,但是D.S.Qiu 重点应该是本书或者是 C# 强调的规范或编程模式。
D.S.Qiu
Effective C# 中文版改善C#程序的50种方法 第二版
Effective C# : 50 Specific Ways to Improve Your C# 2nd Edition