Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Gebruik patroonkoppeling (
| Eigenschap | Waarde | 
|---|---|
| Regel ID | IDE0083 | 
| titel | Patroonherkenning gebruiken (not operator) | 
| Categorie | Stijl | 
| subcategorie | Taalregels (patroonkoppelingsvoorkeuren) | 
| Toepasselijke talen | C# 9.0+ | 
| opties | csharp_style_prefer_not_pattern | 
Overzicht
Deze stijlregel betreft het gebruik van C# 9.0 not patroon, indien mogelijk.
Opties
Met opties geeft u het gedrag op dat door de regel moet worden afgedwongen. Zie Option-indelingvoor meer informatie over het configureren van opties.
csharp_stijl_geprefereerd_geen_patroon
| Eigenschap | Waarde | Beschrijving | 
|---|---|---|
| Optienaam | csharp_style_prefer_not_pattern | |
| optiewaarden | true | 
Gebruik indien mogelijk het not patroon | 
false | 
Geef de voorkeur aan niet om het not patroon te gebruiken. | 
|
| standaardoptiewaarde | true | 
Notitie
Wanneer de optie is ingesteld op false, wordt de analyse-niet vlag gebruikt van het not patroon. Code die wordt gegenereerd, maakt echter geen gebruik van het not patroon. Wanneer de optie is ingesteld op true, wordt code die niet gebruikmaakt van het not patroon gemarkeerd en wordt code die wordt gegenereerd, het not patroon gebruikt, indien van toepassing.
In de volgende voorbeelden ziet u hoe code wordt gegenereerd door functies die code genereren wanneer de optie is ingesteld op true of 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 ervan in op none in het configuratiebestand.
[*.{cs,vb}]
dotnet_diagnostic.IDE0083.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.
[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none
Voor meer informatie, zie Hoe codeanalysewaarschuwingen te onderdrukken.