任何集合类对象都有一个GetEnumerator()方法,该方法可以返回一个实现了 IEnumerator接口的对象,这个返回的IEnumerator对象既不是集合类对象,也不是集合的元素类对象,它是一个独立的类对象。通过这个对象,可以遍历访问集合类对象中的每一个元素对象
接上面的答案:
这个返回的IEnumerator对象是一个独立的类对象,这个类对象实现了IEnumerator的两个方法(Reset()和MoveNext())一个属性(Current),而且是显示接口实现的,该类对象的实例无法访问这三个成员,所以只能声明一个接口,并由该接口(由对象进行构造)来访问这三个成员。
所以有例:Car[] car=new Car[5];IEnumerator ienumerator=car.GetEnumerator();