Dodawanie brakujących przypadków do instrukcji switch (IDE0010)

Właściwości Wartość
Identyfikator reguły IDE0010
Tytuł Dodawanie brakujących przypadków do instrukcji switch
Kategoria Styl
Podkategorii Reguły języka (preferencje na poziomie wyrażenia)
Odpowiednie języki C# i Visual Basic

Omówienie

Ta reguła dotyczy określania wszystkich brakujących przypadków przełączania switch dla instrukcji. Instrukcja switch jest uważana za niekompletną w następujących scenariuszach:

  • Instrukcja wyliczeniaswitch, która nie zawiera przypadków dla co najmniej jednego elementu wyliczenia.
  • Instrukcja switch z brakującym default przypadkiem.

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)
    {
        // IDE0010: Add missing cases
        switch (e)
        {
            case E.A:
                return 0;
        }

        return -1;
    }

    // Fixed code
    int M(E e)
    {
        switch (e)
        {
            case E.A:
                return 0;
            case E.B:
                return 1;
            default:
                return -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 IDE0010
// The code that's violating the rule is on this line.
#pragma warning restore IDE0010

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

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

Aby wyłączyć wszystkie reguły stylu kodu, ustaw ważność dla 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 dotyczące analizy kodu.

Zobacz też