Добавьте отсутствующие случаи в выражение switch (IDE0072)
Свойство | Ценность |
---|---|
идентификатор правила | IDE0072 |
Заголовок | Добавьте недостающие случаи в выражение switch |
категория | Стиль |
Подкатегория | Языковые правила (предпочтения уровня выражений) |
применимые языки | C# 8.0+ |
Обзор
Это правило касается указания всех недостающих случаев для свитч-выражения . Выражение switch считается неполным с отсутствующими случаями в следующих случаях:
- Если в switch-выражении перечисления отсутствуют случаи для одного или нескольких членов перечисления.
- Когда отсутствует случай "прохождение мимо"
_
.
Параметры
Это правило не имеет связанных параметров стиля кода.
Пример
enum E
{
A,
B
}
class C
{
// Code with violations
int M(E e)
{
// IDE0072: Add missing cases
return e switch
{
E.A => 0,
_ => -1,
};
}
// Fixed code
int M(E e)
{
return e switch
{
E.A => 0,
E.B => 1,
_ => -1,
};
}
}
Подавление предупреждения
Если вы хотите отключить только одно нарушение, добавьте директивы препроцессора в исходный файл, чтобы отключить и повторно включить правило.
#pragma warning disable IDE0072
// The code that's violating the rule is on this line.
#pragma warning restore IDE0072
Чтобы отключить правило для файла, папки или проекта, задайте его серьезность none
в файле конфигурации .
[*.{cs,vb}]
dotnet_diagnostic.IDE0072.severity = none
Чтобы отключить все правила стиля кода, задайте уровень серьезности для категории Style
, чтобы none
в файле конфигурации .
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Дополнительные сведения см. в статье Подавление предупреждений анализа кода.
См. также
- выражение Switch
- Добавить отсутствующие случаи в оператор switch (IDE0010)
- Правила языка стиля кода
- Справочник по правилам стиля кода