Вход на сайт
Написать класс для switch?
570 просмотров
Перейти к просмотру всей ветки
в ответ Murr 09.01.19 17:54
НО! Все, что представляет собой требуемый класс является или может быть представлено, типом инт/стринг с дополнительной функциональностью.
Ну так и имплицитно кастуй к инту/стрингу/енуму. switch это скушает.
А вот в case будь любезен записать константу.
Либо переходишь на C# 7.0 и пишешь что-то вроде такого (New C# 7 Features - Is Expression With Patterns And Switch...):
switch (currentModel) { case R33 r33 when (r33.ModelValue == "R33"): break; case R34 r34 when (r34.ModelValue == "R34"): break; }