一个类应该实现IEnumerable和IEnumerator

时间:2018-06-08 10:17:26

标签: c# ienumerable ienumerator

我知道一个类可以实现IEnumerable和IEnumerator(它的GetEnumerator方法只会"返回这个"并且不会有任何编译时问题,但我已经读过我们应该避免这种做法,因为如果我们在第一次枚举完成之前第二次调用GetEnumerator(),这会导致问题。

我仍然对为什么要避免这种情况感到困惑,以及它如何导致问题。如果有人能够详细解释这一点以便更好地理解,那将是很棒的。

0 个答案:

没有答案