Deutsch
Germany.ruФорумы → Архив Досок→ Программирование

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

11.01.19 22:28
Re: ​Написать класс для switch?
 
hbrenner прохожий
hbrenner
в ответ Murr 11.01.19 18:09, Последний раз изменено 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. Но теперь понимаю, что проблема совсем не в этом. Недосмотрел.

 

Перейти на