Вход на сайт
Написать класс для switch?
570 просмотров
Перейти к просмотру всей ветки
в ответ hbrenner 11.01.19 15:37
Murr'у так не надо. Murr'у надо через жопу :)
На самом деле ты просто заменил строковые константы Murr'а на enum :) Ну и зачем-то добавил структуру классов :)
Скорее всего Murr значительно упростил пример. На самом деле классы у него генерируется шаблонами T4 :) Да и switch этот тоже скорее всего генерируется автоматически. Ну а всех этих констант или енумов в сгенерированном описании класса просто нет :) Поэтому признак для переключения у него статические объекты :)
Ну а в шаблоне проще сгенерировать
switch (obj) { case XXX: break; case YYY: break; default: }
чем
if (obj == XXX) { } else if (obj == YYY) { } else { }
Другого объяснения у меня нет :)