Share via


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.

Zie ook