Share via


Ontbrekende aanvragen toevoegen om van expressie te wisselen (IDE0072)

Eigenschap Waarde
Regel-id IDE0072
Titel Ontbrekende cases toevoegen om van expressie te wisselen
Categorie Stijl
Subcategorie Taalregels (voorkeuren op expressieniveau)
Toepasselijke talen C# 8.0+

Overzicht

Deze regel heeft betrekking op het opgeven van alle ontbrekende cases voor een switch-expressie. Een switchexpressie wordt in de volgende scenario's als onvolledig beschouwd met ontbrekende gevallen:

  • Wanneer een enum-switchexpressie cases voor een of meer enum-leden ontbreekt.
  • Wanneer de fallthrough-case _ ontbreekt.

Opties

Deze regel heeft geen gekoppelde opties voor codestijl.

Voorbeeld

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

Een waarschuwing onderdrukken

Als u slechts één schending wilt onderdrukken, voegt u preprocessor-instructies toe aan het bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

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

Als u de regel voor een bestand, map of project wilt uitschakelen, stelt u de ernst in op none in het configuratiebestand.

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

Als u alle codestijlregels wilt uitschakelen, stelt u de ernst voor de categorie Style in op none in het configuratiebestand.

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

Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.

Zie ook