Sdílet prostřednictvím


Přidání chybějících případů do příkazu switch (IDE0010)

Vlastnost Hodnota
ID pravidla IDE0010
Název Přidání chybějících případů do příkazu switch
Kategorie Styl
Podkategorie Jazyková pravidla (předvolby na úrovni výrazu)
Příslušné jazyky C# a Visual Basic

Přehled

Toto pravidlo se týká určení všech chybějících případů přepnutí pro switch příkaz. Příkaz switch je považován za neúplný v následujících scénářích:

  • Příkaz výčtuswitch, který chybí u jednoho nebo více členů výčtu.
  • Příkaz switch s chybějícím default případem.

Možnosti

Toto pravidlo nemá přidružené možnosti stylu kódu.

Příklad

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

Potlačení upozornění

Pokud chcete potlačit pouze jedno porušení, přidejte do zdrojového souboru direktivy preprocesoru, abyste pravidlo zakázali a znovu povolili.

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

Pokud chcete pravidlo pro soubor, složku nebo projekt zakázat, nastavte jeho závažnost v none konfiguračním souboru.

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

Pokud chcete zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style do none konfiguračního souboru.

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

Další informace naleznete v tématu Jak potlačit upozornění analýzy kódu.

Viz také