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 false
op, 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 true
op, 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 true
false
.
// 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 Style
none
in op in het configuratiebestand.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Zie Codeanalysewaarschuwingen onderdrukken voor meer informatie.