を実装する単純なコレクション クラスを作成しています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' と一致しません