Sdílet prostřednictvím


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

Vlastnost Hodnota
ID pravidla IDE0072
název Přidání chybějících případů do výrazu switch
kategorie Styl
podkategorie Jazyková pravidla (předvolby na úrovni výrazu)
příslušné jazyky C# 8.0+

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ínání se považuje za neúplný, pokud chybí případy v následujících scénářích:

  • Když výrazu switch seznamu chybí případy pro jednoho nebo více členů výčtu.
  • Pokud případ propadne, _ chybí.

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)
    {
        // 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čte 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 IDE0072
// The code that's violating the rule is on this line.
#pragma warning restore IDE0072

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

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

Chcete-li zakázat všechna pravidla stylu kódu, nastavte závažnost pro kategorii Style na none v konfiguračním 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é