IEnumerable
und IEnumerable<T>
sind unterschiedliche Schnittstellen und Ihr Code muss beides implementieren. Ihr Code implementiert nur den GetEnumerator () von IEnumerable<T>
, aber nicht GetEnumerator () von IEnumerable
. Sie sollten die Installation von ReSharper in Erwägung ziehen, um Fehler wie diese zu beheben.
Wie andere bereits gesagt haben, müssen Sie IEnumerable
sowie IEnumerable<T>
implementieren. Da IEnumberable<T>
selbst jedoch IEnumerable
implementiert, ist das trivial, rufen Sie einfach Ihr generisches GetEnumerator()
:
Ich gehe davon aus, dass Sie Methoden zum Hinzufügen und Entfernen von innerCollection
haben und sie der Kürze halber weggelassen haben, da sie sich nicht auf die vorliegende Frage beziehen.
Tags und Links c# ienumerable