Size: a a a

2021 January 11

A

Aleksandr in ГОРИ
Конструкции int IBadAction.Power => ... Жутковато выглядят
источник

A

Aleksandr in ГОРИ
Тэк, я вроде разобрался, я с областями видимости напутал немного
источник

AM

Aleksey Muravev in ГОРИ
Обмазаться оверинженерингом
источник

YM

Yuri Malyshev in ГОРИ
Aleksandr
Тэк, я снова тут с вопросами. Сделал я значит интерфейс IAction, описал в нем метод, поле, хочу, чтобы перед тем, как этот интерфейс реализовывался кем-то он ещё раз подразделялся и обзавелся ещё полем, например GoodAction и BadAction, и уже от них создавались обычные классы. Вот не могу понять как это расширение интерфейса сделать
наследоваться от интерфейса, или вопрос непонятен
источник

AM

Aleksey Muravev in ГОРИ
Тонет в ооп
источник

A

Aleksandr in ГОРИ
Ну я унаследовал от интерфейса другой интерфейс, в нем расширил логику, все норм вроде
источник

YM

Yuri Malyshev in ГОРИ
Aleksandr
Конструкции int IBadAction.Power => ... Жутковато выглядят
если в интерфейсе-наследнике хочется сделать поле с тем же именем, но другим типом - можно сделать проперти с даункастом в get, но вообще это не оч хороший ооп дизайн
источник

YM

Yuri Malyshev in ГОРИ
если это то что нужно
источник

YM

Yuri Malyshev in ГОРИ
Aleksandr
Ну я унаследовал от интерфейса другой интерфейс, в нем расширил логику, все норм вроде
источник

A

Aleksandr in ГОРИ
Основная проблема была в том, что были разные области видимости для используемого типа и для чего-то ещё, уже не помню
источник

A

Aleksandr in ГОРИ
Поэтому приходилось явно реализовывать интерфейс и мне это не нравилось)
источник

A

Andrey in ГОРИ
Aleksandr
Основная проблема была в том, что были разные области видимости для используемого типа и для чего-то ещё, уже не помню
Т.е. интерфейсы должны реагировать на события?
источник

A

Aleksandr in ГОРИ
Неа
источник

YM

Yuri Malyshev in ГОРИ
Aleksandr
Основная проблема была в том, что были разные области видимости для используемого типа и для чего-то ещё, уже не помню
ты не помнишь того, что делал час назад?)
источник

YM

Yuri Malyshev in ГОРИ
Для меня все еще проблема не ясна
источник

A

Aleksandr in ГОРИ
Ну как минимум проблемы уже нет
источник

A

Aleksandr in ГОРИ
У меня был свой private тип, поле этого типа я указывал в public интерфейсе без указания доступности, в итоге приходилось при реализации этого интерфейса явно указывать, что я реализую именно его
источник

A

Aleksandr in ГОРИ
Расширил доступность у типа, смог не явно реализовать поле (избавился от реализации через IInterface.FieldName { get; set; }
источник

ML

Maksim Litvinov in ГОРИ
источник

ML

Maksim Litvinov in ГОРИ
источник