Delen via


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.

Zie ook