More Effective C# 第21条为:“让重载方法尽可能清晰,最小化且完整”,第22条为:“定义方法后再重载操作符”。
具体文字我就不多描述了,“翠花,上代码”:
person类:
PersonCollection类:
测试代码:
简单说明一点,yield return语句,C#2.0之后添加的的该语句,用来支持以序列的方式返回对象集合,该语句不但返回一个值,而且还保留了内部迭代中的当前位置及当前状态。以前不咋重视该语句,可看了More Effective C#感觉这个语句真的很优秀。比如可以减少一层循环遍数。
整理了一下,感觉思路清楚了好多呀,以后看书还是要多敲代码测试的,呵呵。
本文通过实现Person类的比较逻辑,展示了如何正确地重载C#中的操作符和实现接口成员,包括IEquatable<T>和IComparable<T>,并演示了如何使用yield return进行枚举。
1279

被折叠的 条评论
为什么被折叠?



