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

Сообщение Re[22]: А С++ то схлопывается... от 12.11.2019 20:21

Изменено 12.11.2019 20:22 vdimas

Re[22]: А С++ то схлопывается...
Здравствуйте, Pzz, Вы писали:

Pzz>Мне нравится подход. "Он случайно унаследовал базовый класс от класса наследника.


Кривой перевод или журнализд наврал. Это не наследование от от наследниника, это использование типа до его определения, но после объявления. Вполне себе практика С/С++ и до всяких шаблонов.


Pzz>Если это работает и в C#, это не комплимент в пользу C#


Но используется аж в самой базовой инфраструктуре стандартных либ, например:
https://docs.microsoft.com/ru-ru/dotnet/api/system.iequatable-1?view=netcore-3.0

Все примитивные типы-значения и большинство составных с семантикой "значение" реализуют этот интерфейс.
Таково принятое правило хорошего тона.
Re[22]: А С++ то схлопывается...
Здравствуйте, Pzz, Вы писали:

Pzz>Мне нравится подход. "Он случайно унаследовал базовый класс от класса наследника.


Кривой перевод или журнализд наврал. Это не наследование от наследниника, это использование типа до его определения, но после объявления. Вполне себе практика С/С++ и до всяких шаблонов.


Pzz>Если это работает и в C#, это не комплимент в пользу C#


Но используется аж в самой базовой инфраструктуре стандартных либ, например:
https://docs.microsoft.com/ru-ru/dotnet/api/system.iequatable-1?view=netcore-3.0

Все примитивные типы-значения и большинство составных с семантикой "значение" реализуют этот интерфейс.
Таково принятое правило хорошего тона.