Usare la corrispondenza dei modelli per evitare "as" seguito da un controllo "Null" (IDE0019)
Proprietà | Valore |
---|---|
ID regola | IDE0019 |
Titolo | Usare la corrispondenza dei criteri per evitare as seguito da un null controllo |
Categoria | Stile |
Subcategory | Regole del linguaggio (preferenze di corrispondenza dei modelli) |
Lingue applicabili | C# |
Opzioni | csharp_style_pattern_matching_over_as_with_null_check |
Panoramica
Questa regola di stile riguarda l'uso della corrispondenza dei modelli C# su un'espressione seguita da un as
null
controllo. Questa regola è simile a IDE0260, che contrassegna l'uso di un'espressione as
seguita da un membro letto tramite l'operatore condizionale Null.
Opzioni
L'opzione associata per questa regola specifica se preferire la corrispondenza del modello o un'espressione as
con controlli Null per determinare se un elemento è di un tipo specifico.
Per altre informazioni sulla configurazione delle opzioni, vedere Formato opzione.
csharp_style_pattern_matching_over_as_with_null_check
Questa opzione configura anche la regola IDE0260.
Proprietà | Valore | Descrizione |
---|---|---|
Nome opzione | csharp_style_pattern_matching_over_as_with_null_check | |
Valori di opzione | true |
Preferisce la corrispondenza dei modelli per determinare se un elemento è di un tipo specifico |
false |
Preferisce as espressioni con controlli Null per determinare se un elemento è di un tipo specifico |
|
Valore dell'opzione predefinito | 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) {...}
Eliminare un avviso
Se si vuole eliminare solo una singola violazione, aggiungere direttive di preprocessore al file di origine per disabilitare e quindi riabilitare la regola.
#pragma warning disable IDE0019
// The code that's violating the rule is on this line.
#pragma warning restore IDE0019
Per disabilitare la regola per un file, una cartella o un progetto, impostare la relativa gravità su none
nel file di configurazione.
[*.{cs,vb}]
dotnet_diagnostic.IDE0019.severity = none
Per disabilitare tutte le regole in stile 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.