Size: a a a

2020 October 16

CR

Constantine Reminnyi in ГОРИ
Stas Iλiashchuk
А с тобой нет, пожалуйста, не возвращайся 😊
Ради тебя буду сюда возвращаться
источник

OM

Oleg Morozov in ГОРИ
типа есть
BaseMessage
а есть
SimpleMessage : BaseMessage
ComplexMessage : BaseMessage
источник

OM

Oleg Morozov in ГОРИ
наследников не отмечают, это странно
источник

Z

Zuroi kuresto in ГОРИ
припиской бастард))
источник

CR

Constantine Reminnyi in ГОРИ
Та вроде никак не отмечают
источник

CR

Constantine Reminnyi in ГОРИ
Я никогда не видел такого
источник

OM

Oleg Morozov in ГОРИ
наследованием?
источник

OM

Oleg Morozov in ГОРИ
что еще может выразительнее двоеточия и указания базового класса
источник

OM

Oleg Morozov in ГОРИ
в имя то это зачем пихать
источник

OM

Oleg Morozov in ГОРИ
такими темпами можно название всех переменных и методов запихать в название класса
источник

OM

Oleg Morozov in ГОРИ
только зачем?
источник

OM

Oleg Morozov in ГОРИ
ну тут логика проста, Base отмечаешь базовый класс
источник

OM

Oleg Morozov in ГОРИ
а все кто без Base
источник

OM

Oleg Morozov in ГОРИ
явно наследники
источник

SI

Stas Iλiashchuk in ГОРИ
Oleg Morozov
а все кто без Base
Так а если у тебя наследник ComplexMessage?
источник

SI

Stas Iλiashchuk in ГОРИ
Ты же не один раз наследуешь обычно
источник

OM

Oleg Morozov in ГОРИ
если ты не один раз наследуешься, то значит ты что-то не так делаешь
источник

OM

Oleg Morozov in ГОРИ
два базовых типа бывает в случае с дженериками типа

BaseMessage
BaseGenericMessage<T> : BaseMessage
SimpleMessage : BaseGenericMessage<object>
источник

OM

Oleg Morozov in ГОРИ
в других случаях это сигнал, что ты наследуешь реализацию, а не контракт и это уже признано давно плохой практикой
источник

OM

Oleg Morozov in ГОРИ
иерархию глубже двух парентов тяжело читать, надо постоянно помнить, что же у тебя в парентах и какие сайд эффекты это может дать
источник