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.
| Onroerend goed | Waarde | 
|---|---|
| Regel-ID | IDE0019 | 
| titel | Patroonherkenning gebruiken om as gevolgd door een null check te voorkomen | 
| categorie | Stijl | 
| subcategorie | Taalregels (patroonkoppelingsvoorkeuren) | 
| Toepasselijke talen | C# | 
| opties | csharp_style_pattern_matching_over_as_with_null_check | 
Overzicht
Deze stijlregel betreft het gebruik van C# patroon dat overeenkomt met via een as-expressie, gevolgd door een null controle. Deze regel is vergelijkbaar met IDE0260, waarmee het gebruik van een as expressie wordt gemarkeerd, gevolgd door een lid dat de operator null-voorwaardelijk heeft gelezen.
Opties
De gekoppelde optie voor deze regel geeft aan of u de voorkeur geeft aan patroonovereenkomst of een as-expressie met null-controles om te bepalen of iets van een bepaald type is.
Zie Option-indelingvoor meer informatie over het configureren van opties.
csharp_stijl_patroonherkenning_boven_als_met_nullcontrole
Met deze optie configureert u ook regel IDE0260.
| Eigenschap | Waarde | Beschrijving | 
|---|---|---|
| optienaam | csharp_stijl_patronen_matching_boven_as_met_null_controleren | |
| optiewaarden | true | 
Voorkeur geven aan patroonkoppeling om te bepalen of iets van een bepaald type is | 
false | 
Geef de voorkeur aan as expressies met null-controles om te bepalen of iets van een bepaald type is | 
|
| standaardoptiewaarde | true | 
// csharp_style_pattern_matching_over_as_with_null_check = true
if (o is string s) {...}
// csharp_style_pattern_matching_over_as_with_null_check = false
var s = o as string;
if (s != null) {...}
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 IDE0019
// The code that's violating the rule is on this line.
#pragma warning restore IDE0019
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.IDE0019.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.