摘要: foreach 迭代器可以遍历所有实现了IEnumerable接口或者提供了IEnumerable实现的类。MSDN解释:在 C# 中,集合类并非必须严格从 IEnumerable 和 IEnumerator 继承才能与 foreach 兼容;只要类有所需的 GetEnumerator、MoveNext、Reset 和 Current 成员,便可以与 foreach 一起使用。省略接口的好处为,使您可以将 Current 的返回类型定义得比 object 更明确,从而提供了类型安全。查看IEnumerable的实现,只是简单的返回了一个IEnumerator 对象,所有的处理都被委托到了IEn 阅读全文
posted @ 2013-07-23 10:20 YLWS 阅读(477) 评论(0) 推荐(0) 编辑