Effective C# 中文版:改善C#程序的50种方法

原创 2007年09月13日 01:01:00

第1章 C#语言元素

01 使用属性代替可访问的数据成员
02 运行时常量(readonly)优于编译时常量(const)
03 操作符is或as优于强制转型
04 使用Conditional特性代替#if条件编译
05 总是提供ToString()方法
06 明辨值类型和引用类型的使用场合
07 将值类型尽可能实现为具有常量性和原子性的类型
08 确保0为值类型的有效状态
09 理解几个相等判断之间的关系
10 理解GetHashCode()方法的缺陷
11 优先采用foreach循环语句

第2章 .NET资源管理

12 变量初始化器优于赋值语句
13 使用静态构造器初始化静态类成员
14 利用构造器链
15 利用using和try/finally语句来清理资源
16 尽量减少内存垃圾
17 尽量减少装箱与拆箱
18 实现标准Dispose模式

第3张 使用C#表达设计

19 定义并实现接口优于继承类型
20 明辨借口实现和虚方法重写
21 使用委托表达回调
22 使用事件定义外发接口
23 避免返回内部类对象的引用
24 声明式编程优于命令式编程
25 尽可能将类型实现为可序列化的类型
26 使用IComparable和IComparer接口实现排序关系
27 避免ICloneable接口
28 避免强制转换操作符
29 只有当新版基类导致问题时才考虑使用new修饰符

第4章 创建二进制组件

30 尽可能实现CLS兼容的程序集
31 尽可能实现短小简洁的函数
32 尽可能实现小尺寸、高内聚的程序集
33 限制类型的可见性
34 创建大粒度的Web API

第5章 使用框架

35 重写优于事件处理器
36 合理使用.NET运行时诊断
37 使用标准配置机制
38 定制和支持数据绑定
39 使用.NET验证
40 根据需要选用恰当的集合
41 DataSet优于自定义结构
42 利用特性简化反射
43 避免过度使用反射
44 为应用程序创建特定的异常类

第6章 杂项讨论

45 优先选择强异常安全保证
46 最小化互操作
47 优先选择安全代码
48 掌握相关工具与资源
49 为C#2.0做准备
50 了解ECMA标准 

 

相关文章推荐

《Effective C#中文版: 改善C#程序的50种方法》De读书笔记(推荐)

其实这本书我都借了好久,一直没有系统的看,所以趁这两天好好看看,顺便总结了一些要点,给那些需要这方面知识而又没有太多时间的IT人一个快速的学习机会。。。。如果要深入学习,请购买该书。   一、用属性...
  • jpr1990
  • jpr1990
  • 2011年08月16日 13:45
  • 1678

《Effective C#中文版:改善C#程序的50种方法》读书笔记

一、用属性代替可访问的字段     1、.NET数据绑定只支持数据绑定,使用属性可以获得数据绑定的好处;     2、在属性的get和set访问器重可使用lock添加多线程的支持。 二、read...

《Effective C#:改善C#程序的50种方法》读书笔记

《Effective C#中文版:改善C#程序的50种方法》读书笔记

改善C#程序的50种方法

为什么程序已经可以正常工作了,我们还要改变它们呢?答案就是我们可以让它们变得更好。我们常常会改变所使用的工具或者语言,因为新的工具或者语言更富生产力。如果固守旧有的习惯,我们将得不到期望的结果。对于C...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Effective C# 中文版:改善C#程序的50种方法
举报原因:
原因补充:

(最多只允许输入30个字)