Lezen in het Engels

Delen via


Ontbrekende gevallen toevoegen om van expressie te wisselen (IDE0072)

Eigenschap Waarde
ID voor regel IDE0072
titel Ontbrekende gevallen toevoegen om van expressie te wisselen
categorie Stijl
subcategorie Taalregels (voorkeuren op expressieniveau)
Toepasselijke talen C# 8.0+

Overzicht

Deze regel betreft het opgeven van alle ontbrekende gevallen voor een switchexpressie. Een switchexpressie wordt als onvolledig beschouwd met ontbrekende gevallen in de volgende scenario's:

  • Wanneer een enum-expressie voor switch ontbreekt in gevallen voor een of meer enum-leden.
  • Wanneer de val-door-geval _ ontbreekt.

Opties

Deze regel heeft geen gekoppelde opties voor codestijl.

Voorbeeld

C#
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 preprocessorrichtlijnen toe aan uw bronbestand om de regel uit te schakelen en vervolgens opnieuw in te schakelen.

C#
#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 ervan in op none in het configuratiebestand.

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

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

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

Voor meer informatie zie Hoe codeanalysewaarschuwingen onderdrukken.

Zie ook