русский
Germany.ruForen → Архив Досок→ Programmierung

​Написать класс для switch?

11.01.19 16:41
Re: ​Написать класс для switch?
 
Программист коренной житель
in Antwort 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
{
}

Другого объяснения у меня нет :)

 

Sprung zu