Fehlermeldung zu IEnumerable.GetEnumerator ()

8

Ich bekomme diese Fehlermeldung und ich kann nicht herausfinden warum!

%Vor%

Hier ist der Code mit einer Implementierung von GetEnumerator (). Was ist los?

%Vor%     
Bon_chan 05.06.2010, 18:53
quelle

3 Antworten

4

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.

    
Achim 05.06.2010, 18:58
quelle
12

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() :

auf %Vor%

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.

    
Donnie 05.06.2010 19:19
quelle
3

Sie müssen noch ein paar Dinge implementieren:

%Vor%

Dieser Code wird kompiliert ...:)

    
code4life 05.06.2010 19:04
quelle

Tags und Links