gpt4 book ai didi

c# - 为什么必须实现 IEnumerator GetEnumerator() 和 GetEnumerator()?

转载 作者:太空狗 更新时间:2023-10-30 00:01:28 24 4
gpt4 key购买 nike

致力于实现 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/

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