【问题标题】:Why does IEnumerable<T> derive from IEnumerable? [duplicate]为什么 IEnumerable<T> 派生自 IEnumerable? [复制]
【发布时间】:2009-07-23 21:22:59
【问题描述】:

重复:

Why IEnumerable<T> inherits from IEnumerable?


看起来IEnumerableICollectionIList 和它们的通用等价物位于不同的分支中。

【问题讨论】:

  • 这在 VB.Net 中很痛苦,因为您必须实现两个不同名称的接口。
  • 我的意思是分支,它们就像 List 与 List,彼此独立。

标签: c# .net ienumerable


【解决方案1】:

这样做是为了保证所有知道如何处理 IEnumerable 的旧方法和代码都可以与您的集合一起使用。

隐式实现IEnumerable&lt;T&gt; 意味着您实现IEnumerable

分支是指命名空间吗?

【讨论】:

  • 谢谢。我的意思是分支,它们就像 List 与 List,彼此独立。
  • 但是他们不能更新那些旧方法以也适用于通用版本吗?
  • 这样,期望 IEnumerable 的旧程序集将与 IEnumerable 类一起使用。有时没有要修改的源代码(即,新类是在运行时插入现有应用程序的东西的一部分,有人使用只提供程序集的库,没有源代码)。
  • 也不值得花时间来修复已经工作的代码。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-29
  • 2015-02-08
相关资源
最近更新 更多