代码之家  ›  专栏  ›  技术社区  ›  alexandrul

关于泛型及其接口,您最好的资源是什么?[闭门]

  •  0
  • alexandrul  · 技术社区  · 17 年前

    我找到了很多关于这方面的文档和建议 IEnumerator , IEnumerable , ICollection IList 和它们的一般对应物。遗憾的是,我还没有找到一本教程或书来解释接口的整个层次结构,这些接口的通用实现

    2 回复  |  直到 17 年前
        1
  •  3
  •   Neil    17 年前

    我理解它们的主要方式就是看它们的界面。

    继承是这样的:

    IList:ICollection:IEnumerable

    当您查找IEnumerable的接口时,请注意它只有能够循环遍历一组项所必需的最小值。它没有计数或其他任何东西。IEnumerable工作得很好,即使您看到的只是一条通过导线的流。

    ICollection增加计数。如果您正在实现某种集合,并且很容易知道集合的大小,那么您应该实现它。在这种情况下,通用接口有点不同。i收集<T>还有通过添加和删除成员来修改集合的方法。一个无序的集合将是一个很好的ICollection候选者。

    IList增加了通过索引获取和设置集合成员的功能。当项目顺序重要时使用此选项。当你有索引时,你可以做一些事情,比如交换第四和第五项来改变它们的顺序。

        2
  •  0
  •   balexandre    17 年前

    你刚刚错过了一个:)

    词典