を実装する単純なコレクション クラスを作成していますICollection<T>。IEnumerator<T> GetEnumerator()メソッドを追加すると、メソッドがないと不平を言う場合を除いて、すべてが基本的に機能しIEnumerator GetEnumerator()ます。およびその逆。戻り値の型だけが異なるため、両方を持つことは許可されていません。そのため、コンパイラが私に何を求めているのかについて、私は本当にかなり混乱しています。
以下は、私に与えられた正確なエラーです。
エラー CS0738:
MyClass<T>' does not implement interface memberSystem.Collections.Generic.IEnumerable.GetEnumerator()' および最適な実装候補MyClass<T>.GetEnumerator()' return typeSystem.Collections.IEnumerator' がインターフェイス メンバーの戻り値の型 `System.Collections.Generic.IEnumerator' と一致しません
または、代わりに次のものを使用できます。
エラー CS0738:
MyClass<T>' does not implement interface memberSystem.Collections.IEnumerable.GetEnumerator()' および最適な実装候補MyClass<T>.GetEnumerator()' return typeSystem.Collections.Generic.IEnumerator' がインターフェイス メンバーの戻り値の型 `System.Collections.IEnumerator' と一致しません