Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
| Свойство | Ценность |
|---|---|
| идентификатор правила | 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)
- Правила языка стиля кода
- Справочник по правилам стиля кода