Информация об изменениях

Сообщение Re[4]: covariant return types от 28.10.2024 18:17

Изменено 28.10.2024 18:32 Codealot

Re[4]: covariant return types
Здравствуйте, hi_octane, Вы писали:

_>Полностью, иначе бы компилятор ругнулся. Ни Class1 ни Class2 не наследуют IEnumerable, поэтому к ним у компилятора другое отношение.


Раньше ругался, нужно было точное совпадение сигнатуры. Начиная с какой-то версии, достаточно совместимой сигнатуры. Возвращаемый тип можно извенить, если он более derived.
Но это только в классах. В интерфейсах — нет.
Вопрос — почему?

_>Учитывая время вопроса — овертаймишь небось?


У меня — середина дня. Про разные зоны времени никогда не слышал?
Re[4]: covariant return types
Здравствуйте, hi_octane, Вы писали:

_>Полностью, иначе бы компилятор ругнулся. Ни Class1 ни Class2 не наследуют IEnumerable, поэтому к ним у компилятора другое отношение.


Раньше ругался, нужно было точное совпадение сигнатуры. Начиная с какой-то версии, достаточно совместимой сигнатуры. Возвращаемый тип можно изменить, если он более derived.
Но это только в классах. В интерфейсах — нет.
Вопрос — почему?

_>Учитывая время вопроса — овертаймишь небось?


У меня — середина дня. Про разные зоны времени никогда не слышал?