内容提要 3编辑推举 1 前言 1 本书面对的读者 1 本书内容 1 关于条款 1 版式和代码约定 2 关于 C# 2
0 2 致谢 2 第一章 C# 语言元素 3 原则 1 :始终能的使用属性 (property) ,而不是可直接访问的 Data Member 3 原则 2 :为你的常量选择 readonly 而不是 const 5 原则 3 :选择 is 或者 as 操作符而不是做强制类型转换 7 原则 4 :用条件属性而不是 #if 10 原则 5 :始终提供 ToString() 11 原则 6 :区别值类型数据和引用类型数据 13 原则 7 :选择恒定的原子值类型数据 15 原则 8 :确保 0 对于值类型数据是有效的 18 原则 9 :明白几个相等运算之间的关系 19 原则 10 :明白 GetHashCode() 的缺陷 21 原则 11 :选择 foreach 循环 23 第二章
Net 资源管理 24 原则 12 :选择变量初始化而不是赋值语句 26 原则 13 :用静态构造函数初始化类的静态成员 26 原则 14 :使用构造函数链 27 原则 15 :使用 using 和 try/finally 来做资源清理 29 原则 16 :垃圾最小化 31 原则 17 :装箱和拆箱的最小化 32 原则 18 :实现标准的处理 (Dispose) 模式 34 第三章用 C# 表达你的设计 36 原则 19 :选择定义和实现接口,而不是继承 36 原则 20 :明辨接口实现和虚函数重载的区别 38 原则 21 :用委托来表示回调 39 原则 22 :用事件定义对外接口 40 原则 23 :避开返回内部类对象的引用 42 原则 24 :选择申明式编程而不是命令式编程 43 原则 25: 让你的类型支持序列化 45 原则 26 :用 IComparable 和 ICom