主要目地是为集合类提供相当一致的操作吧,
IList 类提供的:public interface IList : ICollection, IEnumerable {
// properties bool IsFixedSize { get; } bool IsReadOnly { get; } object this[int index] { get; set; } // methods int Add (object value); void Clear (); bool Contains (object value); int IndexOf (object value); void Insert (int index, object value); void Remove (object value); void RemoveAt (int index);
} 因为你要实现以上所有的方法才能实例化,那么就是一个集合所有的通用操作了