Share via


Gebruik patroonovereenkomst om 'as' te voorkomen, gevolgd door een 'null'-controle (IDE0019)

Eigenschap Waarde
Regel-id IDE0019
Titel Gebruik patroonovereenkomst om te voorkomen dat as er een null controle wordt gevolgd
Categorie Stijl
Subcategorie Taalregels (voorkeuren voor patroonkoppeling)
Toepasselijke talen C#
Opties csharp_style_pattern_matching_over_as_with_null_check

Overzicht

Deze stijlregel heeft betrekking op het gebruik van C#- patroonovereenkomst voor 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 voorwaardelijke operator null heeft gelezen.

Opties

De bijbehorende 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 Optie-indeling voor meer informatie over het configureren van opties.

csharp_style_pattern_matching_over_as_with_null_check

Met deze optie configureert u ook regel IDE0260.

Eigenschap Waarde Beschrijving
Naam van optie csharp_style_pattern_matching_over_as_with_null_check
Optiewaarden true Voorkeur voor patroonovereenkomst om te bepalen of iets van een bepaald type is
false Voorkeursexpressies as met null-controles om te bepalen of iets van een bepaald type is
Waarde van standaardoptie 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 preprocessor-instructies 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 in op none in het configuratiebestand.

[*.{cs,vb}]
dotnet_diagnostic.IDE0019.severity = none

Als u alle codestijlregels 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

Zie Waarschuwingen voor codeanalyse onderdrukken voor meer informatie.

Zie ook