导航

Effective C#的阅读心得1

Posted on 2010-07-09 11:00  道亦非道  阅读(281)  评论(1)    收藏  举报

Effective C#的50条建议:

1.使用Properties代替直接的成员访问。

2.应该使用readonly(动态编辑const),而不应该使用const。

3.应该使用as和is操作,而不应该使用类型转换操作。

4.可以使用Conditional属性来替换#if宏操作。

5.总是重载或者提供ToString方法

6.理解Object.ReferencesEqual(), Object.Equal()的异同。

7.理解GetHashCode()的实现,引用类型的GetHashCode()方法正确,但是效率不高;值类型的GetHashCode()基本是错误的。除非非常了解HashCode的实现,不要试图重载GetHashCode方法。

8.应该使用LINQ操作来替换循环操作。

9.避免在你的API里面做类型转换,这样会导致内存没有被GC回收。

10.要使用可选参数这个属性来最小化方法的重载个数。

11.理解小函数,尽量用小函数。