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.