【摘要】:可以同时实现接口IEnumerabl和IEnumerator,实现方法很简单,只需让自定义的集合类实现IEnumerator接口,然后在类内实现方法Rset()和MoveNext(),还有属性Current即可,这样大大减少了代码的编写量。实例41:结合实现自定义集合类mm图9-16 实例执行结果下面将通过一个简单实例来说明结合实现自定义集合类mm的过程。1)通过using调用System.Collections类,定义命名空间jiehezidingyi。2)定义类mm,设置同时实现和IEnumerabl、IEnumerator的接口。6)分别实现方法Rset()、MoveNext()和GetEnumerator的处理。9)使用foreach将当前的球队数据输出显示。
可以同时实现接口IEnumerabl和IEnumerator,实现方法很简单,只需让自定义的集合类实现IEnumerator接口,然后在类内实现方法Rset()和MoveNext(),还有属性Current即可,这样大大减少了代码的编写量。
实例41:结合实现自定义集合类mm
图9-16 实例执行结果
下面将通过一个简单实例来说明结合实现自定义集合类mm的过程。本实例保存在“光盘:\daima\9”文件夹内,项目名为jiehezidingyi。本实例的功能是,向列表内添加数据,并输出显示处理后的列表数据。实例文件Program.cs的主要代码如下:
上述实例代码的设计流程如下。
1)通过using调用System.Collections类,定义命名空间jiehezidingyi。
2)定义类mm,设置同时实现和IEnumerabl、IEnumerator的接口。(www.xing528.com)
3)设置变量aa和index的初始值。
5)定义类mm的构造函数,并设置其ArrayList类型成员qiuduis,用于存储球队。
6)分别实现方法Rset()、MoveNext()和GetEnumerator的处理。
7)定义自定义类mm的成员club,用于存储俱乐部。
8)通过方法Add()向club里面添加5个数据。
9)使用foreach将当前的球队数据输出显示。
执行后将输出显示添加处理后的俱乐部数据,具体如图9-17所示。
图9-17 实例执行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。