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

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

10.01.19 11:46
Re: ​Написать класс для switch?
 
Программист коренной житель
в ответ Murr 10.01.19 10:56
Ты просто внимания не обратил - оно и есть, по сути, константа. Только типа TModel, но без проблем совместимая с string/int.

Это константа только для тебя. Для всех остальных это ни секунды не константа.

Чтобы понять, что это не константа, просто скажи мне, как должен реагировать switch, если ты напишешь так:

            public static Model R33 = new Model(_R33);
            public static Model Р34 = new Model(_R33);

?


Если бы это были бы константы, то при компилировании кода:

switch(currentModel)
{
   case Model.R33:
      ....
      break;
   case  Model.R34:
      ....
      break;
}

ты должен был бы получить ошибку.

 

Перейти на