当我们实现返回枚举数的迭代器时,必须通过实现GetEnumerator来让类可以被枚举,它返回由迭代器返回的枚举数
如果我们在类中实现的迭代器返回可枚举类型,我们可以让类实现或不实现GetEnumerator来让类本身被枚举或不可被枚举
如果实现GetEnumerator,让它调用迭代器的方法以获取自动生成的实现IEnumerable的类实例,然后,从IEnumerable对象返回由GetEnumerator创建的枚举数
如果通过不实现GetEnumerator使类本身不可被枚举,仍然可以使用由迭代器返回的可枚举类,只需要直接调用迭代器方法.
原文地址:http://www.cnblogs.com/Mazexal/p/4106583.html