Usare criteri di ricerca (operatorenot
) (IDE0083)
Proprietà | Valore |
---|---|
identificativo regola | IDE0083 |
Titolo | Usare corrispondenza di modelli (operatorenot ) |
Categoria | Stile |
sottocategoria | Regole della lingua (preferenze di corrispondenze di modelli) |
lingue applicabili | C# 9.0+ |
Opzioni | csharp_style_prefer_not_pattern |
Panoramica
Questa regola di stile riguarda l'uso di C# 9.0 not
pattern, quando possibile.
Opzioni
Le opzioni specificano il comportamento che si desidera applicare tramite la regola. Per informazioni sulla configurazione delle opzioni, vedere Formato opzione.
csharp_style_prefer_not_pattern
Proprietà | Valore | Descrizione |
---|---|---|
nome opzione | stile_csharp_preferisci_modello_non | |
valori di opzione | true |
Preferire l'uso del modello di not , quando possibile |
false |
Preferire anziché per usare il modello di not . |
|
valore di opzione predefinito | true |
Nota
Quando l'opzione è impostata su false
, l'analizzatore non flag usa il modello di not
. Tuttavia, qualsiasi codice generato non userà il modello di not
. Quando l'opzione è impostata su true
, il codice che non usa il modello di not
viene contrassegnato e qualsiasi codice generato usa il modello di not
, se applicabile.
Negli esempi seguenti viene illustrato il modo in cui il codice viene generato dalle funzionalità di generazione del codice quando l'opzione è impostata su true
o false
.
// csharp_style_prefer_not_pattern = true
var y = o is not C c;
// csharp_style_prefer_not_pattern = false
var y = !(o is C c);
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 IDE0083
// The code that's violating the rule is on this line.
#pragma warning restore IDE0083
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.IDE0083.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.