Archive for 十一月 29th, 2009

星期天 十一月 29, 2009 13:01

cSharp数组的学习笔记

这一章主要是2对接口的辨析让人纠结。不过,我们还是一对一对的来看,首先将要出场的是IEnumerable Vs IEnumerator.
IEnumerable 接口中需要实现一个GetEnumerator()方法,它返回一个IEnumerator 接口。在IEnumerator 中有MoveNext()  方法和Reset() 方法,另外还有一个current 属性。这是他们之间的关系。
值得注意的是,不论是否声明继承了接口,在指定类中实现了一个返回IEnumerator 的方法,就可以手动的通过上述的这2个方法和1个属性,进行迭代了;同样的,不论是否有显式的声明,实现了一个返回IEnumerable 的方法,就可以通过foreach 进行迭代了。下面是我推荐的一个Demo:

static void Main(string[] args)
{
testClass myTest = new testClass();
[...]