Size: a a a

var chat = new Chat();

2021 April 14

V

VD in var chat = new Chat();
состояние класса это его поля
источник

V

VD in var chat = new Chat();
это основы, это знать надо
источник

V

VD in var chat = new Chat();
они как бы не с фронта
источник

SC

Serega Carbon in var chat = new Chat();
а, ты про это)
источник

V

VD in var chat = new Chat();
а с теории ООП
источник

SC

Serega Carbon in var chat = new Chat();
сори я начал тригерится на фронтовские стэйти, стэйт менеджеры и прочую лабуду
источник

SC

Serega Carbon in var chat = new Chat();
😂
источник

SC

Serega Carbon in var chat = new Chat();
вобще эти юнит тесты - безполезная затея)
источник

YN

Yurii Nskyi in var chat = new Chat();
а на практике, даже классы без методов и полей очень полезны)
источник

V

VD in var chat = new Chat();
Например
источник

SC

Serega Carbon in var chat = new Chat();
такие классы называются классами-маркерами, ну или интерфейсы
источник

YN

Yurii Nskyi in var chat = new Chat();
да, именно маркеры имел ввиду
источник

SC

Serega Carbon in var chat = new Chat();
ну например, есть объектная модель чего-то, что храниться например в постгресе, ну и мы определим класс PostgresEntityBase без полей, для того, чтобы промаркировать репозиторий например, что можно только юзать типы, производные от этого класса
источник

SC

Serega Carbon in var chat = new Chat();
where T : PostgresEntityBase
источник

V

VD in var chat = new Chat();
А что даёт такое ограничение?
источник

V

VD in var chat = new Chat();
Без шуток
источник

SC

Serega Carbon in var chat = new Chat();
что другие разрабы например, не смогут засунуть туда какую-то фигню
источник

V

VD in var chat = new Chat();
Это ж бесполезное ограничение
источник

YN

Yurii Nskyi in var chat = new Chat();
всмысле, констрейнты на дженерики это мегакрутая штука
источник

SC

Serega Carbon in var chat = new Chat();
было бы же where T : class - т.е. любой класс можно было бы засунуть, могли бы быть ошибки
источник