Condividi tramite


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 asnull 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.

Vedi anche