Geef de voorkeur aan 'null'-controle boven typecontrole (IDE0150)
Eigenschap | Waarde |
---|---|
Regel-id | IDE0150 |
Titel | Liever null controle dan typecontrole |
Categorie | Stijl |
Subcategorie | Taalregels (voorkeuren op expressieniveau) |
Toepasselijke talen | C# |
Opties | csharp_style_prefer_null_check_over_type_check |
Overzicht
Deze stijlregel markeert het gebruik van de is {type}
instructie wanneer is not null
in plaats daarvan kan worden gebruikt. Op dezelfde manier markeert het gebruik van de is not {type}
-instructie ten gunste van is null
. Het gebruik is null
of is not null
verbetert de leesbaarheid van code.
Opties
Met opties wordt het gedrag opgegeven dat door de regel moet worden afgedwongen. Zie Optie-indeling voor meer informatie over het configureren van opties.
csharp_style_prefer_null_check_over_type_check
Eigenschap | Waarde | Beschrijving |
---|---|---|
Naam van optie | csharp_style_prefer_null_check_over_type_check | |
Optiewaarden | true |
Geef de voorkeur aan null-controle boven typecontrole. |
false |
Hiermee schakelt u de regel uit. | |
Waarde van standaardoptie | true |
Voorbeeld
// Violates IDE0150.
if (numbers is not IEnumerable<int>) ...
// Fixed code.
if (numbers is 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 IDE0150
// The code that's violating the rule is on this line.
#pragma warning restore IDE0150
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.IDE0150.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.