Gebruik patroonherkenning om 'as' gevolgd door een null-controle te vermijden (IDE0019)
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.