Usare criteri di ricerca (operatore) (not
IDE0083)
Proprietà | valore |
---|---|
ID regola | IDE0083 |
Titolo | Usare criteri di ricerca (not operatore) |
Categoria | Style |
Sottocategoria | Regole della lingua (preferenze di criteri di ricerca) |
Linguaggi applicabili | C# 9.0+ |
Opzioni | csharp_style_prefer_not_pattern |
Panoramica
Questa regola di stile riguarda l'uso del modello C# 9.0not
, quando possibile.
Opzioni
Le opzioni specificano il comportamento da applicare alla regola. Per informazioni sulla configurazione delle opzioni, vedere Formato delle opzioni.
csharp_style_prefer_not_pattern
Proprietà | Valore | Descrizione |
---|---|---|
Nome opzione | csharp_style_prefer_not_pattern | |
Valori delle opzioni | true |
Preferire l'uso del not modello, quando possibile |
false |
Preferisce non usare il not modello. |
|
Valore dell'opzione predefinito | true |
Nota
Quando l'opzione è impostata su false
, l'analizzatore non contrassegna l'uso del not
modello. Tuttavia, qualsiasi codice generato non userà il not
modello. Quando l'opzione è impostata su true
, il codice che non usa il not
modello viene contrassegnato e qualsiasi codice generato usa il not
modello, se applicabile.
Negli esempi seguenti viene illustrato il modo in cui il codice verrebbe 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à none
su nel file di configurazione.
[*.{cs,vb}]
dotnet_diagnostic.IDE0083.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.