致力于实现 IEnumerable
接口(interface)。
我实际上找到了两个需要实现的方法:
public IEnumerator<Item> GetEnumerator()
System.Collections.IEnumerator System.Collections.IEnumerable.GetEnumerator()
不确定为什么我需要实现这两种方法(看起来很相似)。谁能给我解释一下?
最佳答案
IEnumerable<T>
延伸IEnumerable
,因此您需要提供该方法的通用和非通用版本。
一个常见的解决方案是让非通用解决方案简单地调用通用解决方案,因为 IEnumerator<T>
还扩展了 IEnumerator
.
关于c# - 为什么必须实现 IEnumerator<T> GetEnumerator() 和 GetEnumerator()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20710912/