实现什么接口的类实例可以被foreach
2007-03-13 22:43
260 查看
被一个哥们问到了,感觉应该是IEnumerator,或者是IEnumerable,但是不能确定,只有鄙视自己一下先,然后做了个试验才确定了,只要实现了IEnumerable接口就可以被foreach了,IEnumerator接口是不需要实现的,只要这个类能够通过GetEnumerator方法返回一个IEnumerator就可以了。
IEnumerable接口只有一个方法IEnumerator GetEnumerator(),最简单的例子类如下:
class IEnumeratorClass : IEnumerable
{
private ArrayList _arrayList;
public IEnumeratorClass(ArrayList list)
{
_arrayList = list;
}
IEnumerable 成员#region IEnumerable 成员
public IEnumerator GetEnumerator()
{
return _arrayList.GetEnumerator();
}
#endregion
}
IEnumerable接口只有一个方法IEnumerator GetEnumerator(),最简单的例子类如下:
class IEnumeratorClass : IEnumerable
{
private ArrayList _arrayList;
public IEnumeratorClass(ArrayList list)
{
_arrayList = list;
}
IEnumerable 成员#region IEnumerable 成员
public IEnumerator GetEnumerator()
{
return _arrayList.GetEnumerator();
}
#endregion
}
相关文章推荐
- Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
- 接口的多态使用; 接口应用实例:U盘、打印机可以使用共同的USB接口,插入到电脑上实现各自的功能。
- 实现foreach循环,通过iterable接口和iterator实例
- IEnumerable 接口 实现foreach 遍历 实例
- Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
- 写一个算法,使对象可以像数组一样进行foreach循环,要求属性必须是私有的(Interator模式的PHP5实现,写一类实现Interator接口)
- Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?
- 为什么数组没有实现Iterable接口,但可以使用foreach语句遍历?
- 简单工厂(Factory)-提供一个创建对象实例的功能,而无须关心其具体实现。被创建实例的类型可以是接口、抽象类,也可以是具体的类。
- [C#]实现IEnumerable接口来使用foreach语句的一个实例
- Object-C支持多继承吗?可以实现多个接口吗?Category是什么?
- IEnumerable 接口---实现该接口里的成员的类,可以使用foreach循环访问集合
- java--接口实现的操作实例
- 实现接口成员的两种方式有何区别有什么用途
- 抽象类、接口的区别 和 抽象类可以不实现接口的全部方法
- WebSocket 是什么原理?为什么可以实现持久连接?
- java实现文件下载的工具类-----------什么都可以下载,只要传入response和文件路径 两个参数
- PHP实现微信JS-SDK接口选择相册及拍照并上传的方法 lieren_chengshi 2016-12-05 8463 查看 0评论 公开 原文 举报 取精 添加收藏 本文实例讲述了
- Java类继承以及接口实现实例
- WebSocket 是什么原理?为什么可以实现持久连接?