Возможный дубликат:
Почему я не могу получить ссылку на константу Enum в ярлыке case?
Привет, Кто-нибудь знает, почему, когда я переключаю Enum, случаи должны быть на неквалифицированном значении Enum?
Пример:
switch(var) {
case Enum.FIRST:
break;
}
является незаконным
а
switch(var) {
case FIRST:
break;
}
является законным.
Я понимаю, что var имеет определенный тип (Enum), но почему компилятор волнуется, если я использую полное имя значения Enum?