功能:迭代器使开发人员能够在类或结构中支持foreach迭代,而不必整个实现IEnumerable或者IEnumerator接口。只需提供一个迭代器,即可遍历类中的数据结构。当编译器检测到迭代器时,将自动生成IEnumerable接口或者IEnumerator接口的Current,MoveNext和Dispose方法
定义:
ArrayList MoveObjs=new ArrayList();
......
//多态性的体现
foreach(IMoveable Moveable in MoveObjs)
{
//使用接口调用对象的方法
}
其中,MoveObjs定义为ArrayList类型,然后使用foreach语句列出所有的元素。再例如,可以在下面的代码遍历输出一个数组中的所有元素:
int[] myArray=new int[4]{1,2,3,4};
foreach(int i in myArray)
{
Console.WriteLine(i);
}
|