在现实应用中,对于集合以及枚举这些集合的需求非常普遍, 因此在.NET中集合所依赖的接口被设计为公共的。想要实现对象的枚举就必须继承IEnumerable接口。 public interface IEnumerable { public IEnumerator GetEnumerator(); }
它只有一个成员:GetEnumerator方法。该方法返回一个世纪的枚举器(enumerator)对象。那么要定义一个枚举器就要必须实现IEnumrator接口: public interface IEnumerator { public Boolean MoveNext(); public Object Current { get; } public void Reset(); }