В Visual Studio 2015, когда я иду в List.cs и увидеть объявление класса, я вижу только один метод с именем GetEnumerator:Список GetEnumerator возвращаемый тип не соответствует интерфейс
public Enumerator GetEnumerator();
С другой стороны, интерфейс IEnumerable <T> и IEnumerable указывает, что он должен определить метод, формат которого является:
IEnumerator<T> GetEnumerator();
IEnumerator GetEnumerator();
Это заставило меня поверить, что метод интерфейса может быть реализован, даже если тип reuturn не совпадают все тоже. Хотя, когда я пытался, это оказалось неправильным.
Что здесь происходит?
Означает ли это, что класс не имел реализации, в представлении метаданных я не видел явной реализации GetEnumerator, поскольку он был закрыт? –
Вы можете бросить, чтобы увидеть строго типизированную реализацию. Я отредактирую свой пост выше, чтобы это было ясно. –
Спасибо, было полезно –