Почему сопоставление рисунков C# не является исчерпывающим для перечисления? ⇐ C#

Место общения программистов C#
Anonymous
Почему сопоставление рисунков C# не является исчерпывающим для перечисления?

Сообщение Anonymous »

Скажи, у меня есть следующий переход и переход кода: < /p>

Код: Выделить всё

enum Flag
{
On,
Off
}

string GetMessage(Flag flag) =>
flag switch
{
Flag.On  => "State is ON",
Flag.Off => "State is OFF"
};
< /code>
Однако я получаю предупреждение: < /p>

Предупреждение CS8509 Выражение переключателя не обрабатывает все возможные значения своего входного типа (оно не исчерпывающее). Например, шаблон '(consoleapp.flag) 2' не покрывается. < /P>
< /blockquote>
Почему это не исчерпывающе, когда я перечислил все значения Enum? И что такое (consoleapp.flg) 2 
enum value?


Подробнее здесь: https://stackoverflow.com/questions/633 ... -for-enums

Вернуться в «C#»