Написать класс для switch?
A constant expression is an expression that can be fully evaluated at compile time.
-----
Ты полагаешь, что Я этого не понимаю?
Понимаю и вполне отчетливо - не зря же Я упомянул помещающий синтаксис из плюсов - он как раз позволяет инициировать константы определяемых типов. Да, они полностью определяются при компиляции константированием обьекта.
Для решения проблемы в данном случае необходимо сделать две вещи:
- научится размещать в области хранения констант готовый к применению объект класса TModel. Можно ли его там разместить - не знаю - данные - точно можно, объекты стринг/инт - тоже. Т.е. в общем случае - можно. Вопрос - как.
- научить свитч понимать TModel, как инт/стринг. Практика синонимов - int == Int32 - и енумов в шарпе есть - т.е. проблема потенциально решаемая. Вопрос тот же - КАК?