像其他语言一样,C#提供了一组循环控制结构(for, while, do while, foreach),但实际上,在进行序列操作时,LINQ查询语句往往是更好的选择。
9
11
2015
11
2015
[Effective C#] Item 7: Understand the Pitfalls of GetHashCode()
这是《Effective C#》中讲的唯一一个要避免写的方法。。。
9
10
2015
10
2015
[Effective C#] Item 6: Understand the Relationships Among the Many Different Concepts of Equality
C#提供了四种判断相等性的方法:
8
11
2015
11
2015
[Effective C#] Item 4: Use Conditional Attributes Instead of #if
使用Conditional特性代替#if编译指令。
其实我两个都不会用。。
8
10
2015
10
2015
[Effective C#] Item 3: Prefer the is or as Operators to Casts
优先使用is或as操作符而不是强制类型转换。
然而我一直用强制类型转换来着……
8
9
2015
9
2015
[Effective C#] Item 2: Prefer readonly to const
优先使用readonly而不是const。话说我在看这一章之前一直不知道C#里有readonly这个东西。。
8
6
2015
6
2015
[Effective C#] Item 1: Use Properties Instead of Accessible Data Members
这是一个几乎所有面向对象编程书里都会谈到的话题。用C#中的属性(或在其他OO语言中使用的getter和setter方法)来包装要公开的数据成员,即所谓的数据隐藏。