Dodaj brakujące przypadki do wyrażenia switch (IDE0072)

Własność Wartość
identyfikator reguły IDE0072
Tytuł Dodaj brakujące przypadki do wyrażenia switch
Kategoria Styl
podkategorii Reguły języka (preferencje na poziomie wyrażenia)
Dotyczy języków C# 8.0+

Przegląd

Ta reguła dotyczy określania wszystkich brakujących przypadków dla wyrażenia przełącznika . Wyrażenie switch jest uznawane za niekompletne, gdy brakuje przypadków w następujących scenariuszach.

  • Gdy w wyrażeniu przełącznika dla wyliczenia brakuje przypadków dla co najmniej jednego elementu wyliczenia.
  • Gdy brakuje przypadku przejściowego _.

Opcje

Ta reguła nie ma skojarzonych opcji stylu kodu.

Przykład

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,
        };
    }
}

Pomijanie ostrzeżenia

Jeśli chcesz pominąć tylko jedno naruszenie, dodaj dyrektywy preprocesora do pliku źródłowego, aby wyłączyć, a następnie ponownie włączyć regułę.

#pragma warning disable IDE0072
// The code that's violating the rule is on this line.
#pragma warning restore IDE0072

Aby wyłączyć regułę dla pliku, folderu lub projektu, ustaw jego ważność na none w pliku konfiguracji .

[*.{cs,vb}]
dotnet_diagnostic.IDE0072.severity = none

Aby wyłączyć wszystkie reguły stylu kodu, ustaw poziom ważności kategorii Style na none w pliku konfiguracyjnym .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Aby uzyskać więcej informacji, zobacz Jak pominąć ostrzeżenia analizy kodu.

Zobacz też