Sdílet prostřednictvím


Přidání chybějících případů do výrazu přepínače (IDE0072)

Vlastnost Hodnota
ID pravidla IDE0072
Název Přidání chybějících případů do přepínacího výrazu
Kategorie Styl
Subcategory Pravidla jazyka (předvolby na úrovni výrazů)
Příslušné jazyky C# 8.0 nebo novější

Přehled

Toto pravidlo se týká určení všech chybějících případů pro výraz přepínače. Výraz přepínače se považuje za neúplný s chybějícími případy v následujících scénářích:

  • Pokud výraz přepínače výčtu chybí případy pro jeden nebo více členů výčtu.
  • Když chybí případ s případem _ ,

Možnosti

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

Příklad

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

Potlačení upozornění

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

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

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

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

Pokud chcete zakázat všechna pravidla stylu kódu, nastavte v konfiguračním souboru závažnost kategorie Style na none .

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

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

Viz také