Size: a a a

2019 November 27

V

Vladimir in CODE BLOG / C#
господа, время офигительных вопросов
источник

V

Vladimir in CODE BLOG / C#
где в убунте найти линковщик от дотнета?оО
источник

V

Vladimir in CODE BLOG / C#
ну или вот если нормально сформулировать. допустим, я хочу сделать локализацию ресурсов через зависимые сборки. как мне это на убунте сделать?
источник

T

Turner in CODE BLOG / C#
Инкапсуляция це жопа
источник

V

Vladimir in CODE BLOG / C#
Turner
Инкапсуляция це жопа
вот эти все вопросы хорошо объясняет шевчук в курсах от itvdn. но я всё равно не хотел бы отвечать на такие билеты
источник

AN

Alexander Neutov in CODE BLOG / C#
Vladimir
вот эти все вопросы хорошо объясняет шевчук в курсах от itvdn. но я всё равно не хотел бы отвечать на такие билеты
шевчук вообще бубочка
источник

SB

Sergey Benzenko in CODE BLOG / C#
Давайте как раз на тему ООП подкину вопросик. Нужно реализовать класс отчётов. Даты начала/конца, название, данные. И у некоторых отчётов будет ещё булево поле использовать ли смежные данные.
Вот отчеты с булевым полем должны его иметь, а без него, по-хорошему, вообще не должны о нем знать.
У нас две идеи: Основной отчет и подкласс с булевым полем, либо оба отчета в виде интерфейсов с повторяющимися полями, класс реализует оба интерфейса, а используется как интерфейсный тип по ситуации.
Ни один вариант особо не нравится. Идеи будут?
источник

4

4g in CODE BLOG / C#
Turner
Так что я думаю что большинство из них ляжет на инкапсуляции)
Красиво сказано! 😆
источник
2019 November 28

V

Vladimir in CODE BLOG / C#
Sergey Benzenko
Давайте как раз на тему ООП подкину вопросик. Нужно реализовать класс отчётов. Даты начала/конца, название, данные. И у некоторых отчётов будет ещё булево поле использовать ли смежные данные.
Вот отчеты с булевым полем должны его иметь, а без него, по-хорошему, вообще не должны о нем знать.
У нас две идеи: Основной отчет и подкласс с булевым полем, либо оба отчета в виде интерфейсов с повторяющимися полями, класс реализует оба интерфейса, а используется как интерфейсный тип по ситуации.
Ни один вариант особо не нравится. Идеи будут?
а можно в двух словах чем не нравится?
источник

AN

Alexander Neutov in CODE BLOG / C#
Sergey Benzenko
Давайте как раз на тему ООП подкину вопросик. Нужно реализовать класс отчётов. Даты начала/конца, название, данные. И у некоторых отчётов будет ещё булево поле использовать ли смежные данные.
Вот отчеты с булевым полем должны его иметь, а без него, по-хорошему, вообще не должны о нем знать.
У нас две идеи: Основной отчет и подкласс с булевым полем, либо оба отчета в виде интерфейсов с повторяющимися полями, класс реализует оба интерфейса, а используется как интерфейсный тип по ситуации.
Ни один вариант особо не нравится. Идеи будут?
Декоратор не?
источник

V

Vladimir in CODE BLOG / C#
вот тоже в голове вертелось
источник

V

Vladimir in CODE BLOG / C#
открыл перечитать)
источник

V

Vladimir in CODE BLOG / C#
источник

AB

Alexander Bagatka in CODE BLOG / C#
Какая у вас ОС?
Анонимный опрос
74%
Win 10
11%
Win 7
9%
OS X
7%
Linux
0%
Win 8
0%
Другое
Проголосовало: 46
источник

SB

Sergey Benzenko in CODE BLOG / C#
Vladimir
а можно в двух словах чем не нравится?
Да вроде кривовасто как-то кажется. Я предложил в основной класс это поле как  bool? добавить, да чот коллеги не оценили.
источник

Н

Никита in CODE BLOG / C#
Alexander Bagatka
Какая у вас ОС?
Анонимный опрос
74%
Win 10
11%
Win 7
9%
OS X
7%
Linux
0%
Win 8
0%
Другое
Проголосовало: 46
А где вариант с двумя/тремя стульями сразу?
источник

AN

Alexander Neutov in CODE BLOG / C#
Sergey Benzenko
Да вроде кривовасто как-то кажется. Я предложил в основной класс это поле как  bool? добавить, да чот коллеги не оценили.
Ну с 2мя интерфейсами и вправду даже на слух кривовато
Насчет подклассов и декоратора я бы думал в зависимости от того что на это вешается в смысле логики
Это имхо конечно
источник

AN

Alexander Neutov in CODE BLOG / C#
Как и с nullable полем
источник

EA

Egene Avdeev in CODE BLOG / C#
Sergey Benzenko
Давайте как раз на тему ООП подкину вопросик. Нужно реализовать класс отчётов. Даты начала/конца, название, данные. И у некоторых отчётов будет ещё булево поле использовать ли смежные данные.
Вот отчеты с булевым полем должны его иметь, а без него, по-хорошему, вообще не должны о нем знать.
У нас две идеи: Основной отчет и подкласс с булевым полем, либо оба отчета в виде интерфейсов с повторяющимися полями, класс реализует оба интерфейса, а используется как интерфейсный тип по ситуации.
Ни один вариант особо не нравится. Идеи будут?
Использовать базовый класс без поля bool ReportBase. Отдельно интерфейс для отчёта IReport и наследуемый от него расширенный интерфейс IReportExtended. Базовый класс наследуется от IReport.

В итоге пользуешь только IReport который просто отчёт, но можешь проверять
report is IReportExtended
источник

EA

Egene Avdeev in CODE BLOG / C#
Sergey Benzenko
Да вроде кривовасто как-то кажется. Я предложил в основной класс это поле как  bool? добавить, да чот коллеги не оценили.
Не нужно поле добавлять, нарушается принцип Open Closed
Можно расширять через интерфейсы
источник