in Visual Studio 2015, als ich nach List.cs gehen und Klassendeklaration sehen, ich sehe nur eine Methode namens GetEnumerator:Liste GetEnumerator Rückgabetyp entspricht nicht Schnittstelle
public Enumerator GetEnumerator();
Auf der anderen Seite ist die Schnittstelle IEnumerable <T> und IEnumerable gibt an, dass es Verfahren, das definieren muss Format:
IEnumerator<T> GetEnumerator();
IEnumerator GetEnumerator();
das machte mich glauben, dass Interface-Methode auch umgesetzt werden kann, obwohl der reuturn Typ paßt nicht excatly. Obwohl, das hat sich als falsch herausgestellt, als ich es versuchte.
Was passiert hier?
Bedeutet das nicht, dass die Klasse keine Implementierung hatte, konnte ich in der Metadatenansicht keine explizite Implementierung von GetEnumerator sehen, da sie privat war? –
Sie können eine Umwandlung durchführen, um die stark typisierte Implementierung zu sehen. Ich werde meinen Beitrag oben bearbeiten, um das klarzustellen. –
Danke, es war hilfreich –