【发布时间】:2011-05-30 09:49:50
【问题描述】:
我正在实现 ICollection
我了解 IEnumerator 必须实现 IEnumerator 以实现向后兼容 (.NET 1.0)
但如果我正在实现 IEnumerator
我有两个问题:
-
他们应该是什么关系?下面的代码正确吗?
T IEnumerator<T>.Current { get { if (_cursor < 0 || _cursor >= _array.Length) throw new InvalidOperationException("Iterator position invalid"); else return _array[_cursor]; } } object IEnumerator.Current { get { return IEnumerator<T>.Current; } }
我收到此错误:非静态字段、方法或属性“System.Collections.Generic.IEnumerator.Current.get”需要对象引用
(2)。为什么 IEnumerator
【问题讨论】:
-
第二个问题是这个one的副本。
标签: .net generics collections