1)IEnumerable:IEnumerable是公开枚举数,该枚举数支持在集合上进行简单迭代。必须对它进行实现才能支持 Microsoft Visual Basic 的 ForEach 语义。 2) ICollection:派生自IEnumerable接口,定义所有集合的大小、枚举数和同步方法。ICollection 接口是 System.Collections 命名空间中类的基接口。 3) IList:Ilist派生自ICollection。IDictionary 和 IList 是基于 ICollection 接口的更专用的接口。IDictionary 实现是键/值对的集合,如 Hashtable 类。IList 实现是可被排序且可按照索引访问其成员的值的集合,如 ArrayList 类。
private ArrayList al = new ArrayList();
public MyClass(){};
//实现IEnumerator接口方法;
public IEnumerator GetEnumerator(){
return (IEnumerator)al;
}
}
例如:实现IEnumerator :public class MyClass : IEnumerator{
private ArrayList al = new ArrayList();
public MyClass(){};
//实现IEnumerator接口方法;
public IEnumerator GetEnumerator(){
return al.GetEnumerator();//////////////////
}
}