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.理解小函数,尽量用小函数。
浙公网安备 33010602011771号