gpt4 book ai didi

c# - IEnumerable接口(interface)

转载 作者:太空狗 更新时间:2023-10-29 23:57:58 25 4
gpt4 key购买 nike

我不明白为什么 IList 实现 IEnumerable 考虑到 IList 实现 ICollection 实现 IEnumerable 也是。

最佳答案

我假设您想知道为什么它声明它实现了 ICollection 以及 IEnumerable,而前者意味着后者。我怀疑主要原因是清晰度:这意味着人们不需要回头查看 ICollection 来检查它是否已经扩展了 IEnumerable

还有其他时候需要重新声明接口(interface)实现,如果您想重新实现之前在基类中显式实现的接口(interface)方法 - 但我认为这不是这种情况的原因。

编辑:我一直假设构建文档的源代码具有包含两个接口(interface)的声明。另一种可能的替代方法是层次结构中的所有 接口(interface)都由文档生成器自动拉入。在这种情况下,问题就变成了“为什么文档生成器会那样做”——而答案几乎肯定仍然是“清晰的”。

关于c# - IEnumerable接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/434666/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com