Condividi tramite


Preferire il controllo 'null' rispetto al controllo del tipo (IDE0150)

Proprietà Valore
ID regola IDE0150
titolo Preferire il controllo null rispetto al controllo del tipo
Categoria Stile
sottocategoria Regole del linguaggio (preferenze a livello di espressione)
lingue applicabili C#
Opzioni csharp_style_prefer_null_check_over_type_check

Panoramica

Questa regola di stile contrassegna l'uso dell'istruzione is {type} quando è possibile usare is not null. Analogamente, segnala l'uso dell'istruzione is not {type} a favore di is null. L'uso di is null o is not null migliora la leggibilità del codice.

Opzioni

Le opzioni specificano il comportamento che desideri che la regola imponga. Per informazioni sulla configurazione delle opzioni, vedere Formato opzione.

csharp_style_prefer_null_check_over_type_check

Proprietà Valore Descrizione
nome opzione stile_csharp_preferire_controllo_null_su_controllo_tipo
valori di opzione true Preferisci il controllo dei null rispetto al controllo del tipo.
false Disabilita la regola.
valore di opzione predefinito true

Esempio

// Violates IDE0150.
if (numbers is not IEnumerable<int>) ...

// Fixed code.
if (numbers is null) ...

Eliminare un avviso

Se si desidera eliminare solo una singola violazione, aggiungere direttive del preprocessore al file di origine per disabilitare e quindi riabilitare la regola.

#pragma warning disable IDE0150
// The code that's violating the rule is on this line.
#pragma warning restore IDE0150

Per disabilitare la regola per un file, una cartella o un progetto, impostarne la gravità su none nel file di configurazione .

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

Per disabilitare tutte le regole di tipo codice, impostare la gravità per la categoria Style su none nel file di configurazione .

[*.{cs,vb}]
dotnet_analyzer_diagnostic.category-Style.severity = none

Per altre informazioni, vedere Come eliminare gli avvisi di analisi del codice.

Vedere anche