More Effective C# 第21条为:“让重载方法尽可能清晰,最小化且完整”,第22条为:“定义方法后再重载操作符”。
具体文字我就不多描述了,“翠花,上代码”:
person类:
PersonCollection类:
测试代码:
简单说明一点,yield return语句,C#2.0之后添加的的该语句,用来支持以序列的方式返回对象集合,该语句不但返回一个值,而且还保留了内部迭代中的当前位置及当前状态。以前不咋重视该语句,可看了More Effective C#感觉这个语句真的很优秀。比如可以减少一层循环遍数。
整理了一下,感觉思路清楚了好多呀,以后看书还是要多敲代码测试的,呵呵。