解决方案 »

  1.   

    IList<T>同时继承了IEnumerable<T>和IEnumerable这两个接口,前都是泛型后者不是,但这两个接口都有一个相同名称的成员GetEnumerator,但返回的值却是不一样的,前者返回的是IEnumerator<T>,后者是IEnumerator。
    -------------割----------------
    当你的类型要实现IList<T>时,必须实现接口上的所有成员,但因为GetEnumerator有泛型和非泛型两个版本,如果两个方法都采用隐式实现是不行的,只能一个隐式实现(带public的那个),一个显式实现,或者两个都用显式实现。