Поделиться через


Добавьте отсутствующие случаи в выражение switch (IDE0072)

Свойство Ценность
идентификатор правила IDE0072
Заголовок Добавьте недостающие случаи в выражение switch
категория Стиль
Подкатегория Языковые правила (предпочтения уровня выражений)
применимые языки C# 8.0+

Обзор

Это правило касается указания всех недостающих случаев для свитч-выражения . Выражение 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

Дополнительные сведения см. в статье Подавление предупреждений анализа кода.

См. также