Dodawanie brakujących przypadków do wyrażenia przełącznika (IDE0072)

Właściwość Wartość
Identyfikator zasady IDE0072
Tytuł Dodawanie brakujących przypadków w celu przełączenia wyrażenia
Kategoria Styl
Subcategory (Podkategoria) Reguły języka (preferencje na poziomie wyrażeń)
Odpowiednie języki C# 8.0+

Omówienie

Ta reguła dotyczy określania wszystkich brakujących przypadków wyrażenia przełącznika. Wyrażenie przełącznika jest uznawane za niekompletne z brakującymi przypadkami w następujących scenariuszach:

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

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 ważność kategorii Style na none w pliku konfiguracji.

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

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

Zobacz też