Share via


Patroonkoppeling (not operator) gebruiken (IDE0083)

Eigenschappen Weergegeven als
Regel-id IDE0083
Titel Patroonkoppeling (not operator) gebruiken
Categorie Stijl
Subcategorie Taalregels (patroonkoppelingsvoorkeuren)
Toepasselijke talen C# 9.0+
Opties csharp_style_prefer_not_pattern

Overzicht

Deze stijlregel betreft het gebruik van het C# 9.0-patroonnot, indien mogelijk.

Opties

Met opties geeft u het gedrag op dat door de regel moet worden afgedwongen. Zie Optieindeling voor meer informatie over het configureren van opties.

csharp_style_prefer_not_pattern

Eigenschappen Waarde Beschrijving
Optienaam csharp_style_prefer_not_pattern
Optiewaarden true Gebruik het not patroon liever, indien mogelijk
false Gebruik het not patroon liever niet.
Standaardoptiewaarde true

Notitie

Wanneer de optie is ingesteld falseop, markeert de analyse geen gebruik van het not patroon. Code die wordt gegenereerd, maakt echter geen gebruik van het not patroon. Wanneer de optie is ingesteld trueop, wordt code die het patroon niet gebruikt not , gemarkeerd en gebruikt alle gegenereerde code het not patroon, indien van toepassing.

In de volgende voorbeelden ziet u hoe code wordt gegenereerd door functies die code genereren wanneer de optie is ingesteld op of truefalse.

// csharp_style_prefer_not_pattern = true
var y = o is not C c;

// csharp_style_prefer_not_pattern = false
var y = !(o is C c);

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.

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

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

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

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

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

Zie Codeanalysewaarschuwingen onderdrukken voor meer informatie.

Zie ook