我正在编写一个简单的集合类来实现ICollection<T>
. 一切基本上都有效,除非我添加一个IEnumerator<T> GetEnumerator()
方法,它抱怨我没有IEnumerator GetEnumerator()
方法。反之亦然。我不允许同时拥有两者,因为它们仅在返回类型上有所不同,所以我真的很困惑编译器想要从我这里得到什么。
以下是给我的错误:
错误 CS0738:
MyClass<T>' does not implement interface member
System.Collections.Generic.IEnumerable.GetEnumerator()' 和最佳实现候选MyClass<T>.GetEnumerator()' return type
System.Collections.IEnumerator' 与接口成员返回类型 `System.Collections.Generic.IEnumerator' 不匹配
或者,或者我可以拥有:
错误 CS0738:
MyClass<T>' does not implement interface member
System.Collections.IEnumerable.GetEnumerator()' 和最佳实现候选MyClass<T>.GetEnumerator()' return type
System.Collections.Generic.IEnumerator' 与接口成员返回类型 `System.Collections.IEnumerator' 不匹配