解决方案 »

  1.   

    接口本身并没有继承性(只有通过class才能继承)。IEumerable<T>已经实现了接口x,那么实现接口的y并不实现接口x,顶多是y只能间接通过IEumerable<T>来使用x。接口是个原始的东西,你不能用class来类比。比如说一个X类使用了接口Ia,那么我们可以说“一个X对象就是一个a对象”。但是如果一个IX接口使用了接口Ia,你不能说X对象就是a对象。
      

  2.   

    那么实现接口的y  -->   那么实现接口IEumerable<T>的y接口接口只有在用于class时,才与面向对象的机制想适应。当接口用于接口时,它就不是面向对象的,而顶多只是结构化的。
      

  3.   

    一些语言不支持泛型,为了兼容的需要,所以需要实现IEumerable接口。