Login
Написать класс для switch?
570 просмотров
Перейти к просмотру всей ветки
in Antwort Murr 11.01.19 18:09, Zuletzt geändert 11.01.19 23:19 (hbrenner)
Ох, я с самого начала неправильно понял в чем проблема, извините.
Как сделать то, что вы ищите я не знаю. Удивлюсь, если это окажется невозможным. Я пробывал с определением операторов приведения типов. Не работает так.
public static implicit operator Model( ModelType modelType) { return new Model(modelType); }
public static implicit operator ModelType ( Model model) { return model._modelType; }
В С++, как Вы сами заметили, все решается операторами приведения типов. Сейчас, говорят, можно и литервлы свои создавать (даже приводить не надо: https://en.cppreference.com/w/cpp/language/user_literal)
что-то у Вас в коде (или в комманде) не на своем месте -----
Что именно не так?
Возможность определять константы выбранного типа в Шарпе?
А чем именно это плохо? Я вот пока не вижу плохого.
Думал предложить поллиморфные вызовы, вместо switch. Но теперь понимаю, что проблема совсем не в этом. Недосмотрел.