Usare il corpo dell'espressione per gli operatori (IDE0023 e IDE0024)
Questo articolo descrive due regole correlate, IDE0023
e IDE0024
, che si applicano rispettivamente agli operatori di conversione e .
Proprietà | Valore |
---|---|
ID regola | IDE0023 |
titolo | Usare il corpo dell'espressione per gli operatori di conversione |
categoria | Stile |
sottocategoria | Regole del linguaggio (membri con corpo di espressione) |
lingue applicabili | C# |
Opzioni | csharp_style_expression_bodied_operators |
Proprietà | Valore |
---|---|
Identificativo regola | IDE0024 |
Titolo | Usare il corpo dell'espressione per gli operatori |
categoria | Stile |
sottocategoria | Regole del linguaggio (membri con corpo di espressione) |
lingue applicabili | C# |
Opzioni | csharp_style_expression_bodied_operators |
Panoramica
Questa regola di stile riguarda l'uso di corpi di espressioni rispetto ai corpi di blocco per gli operatori.
Opzioni
Impostare il valore dell'opzione associata per queste regole per specificare se sono preferiti i corpi delle espressioni o i corpi a blocco per gli operatori e, nel caso siano preferiti i corpi delle espressioni, se sono preferiti solo per le espressioni a riga singola.
Per altre informazioni sulla configurazione delle opzioni, vedere Formato opzione.
operatori_corpo_espressione_stile_csharp
Proprietà | Valore | Descrizione |
---|---|---|
nome opzione | csharp_style_expression_bodied_operators | |
Valori di opzione | true |
Preferire i corpi delle espressioni per gli operatori |
when_on_single_line |
Preferire i corpi di espressione per gli operatori quando saranno una singola riga | |
false |
Preferire i corpi di blocco per gli operatori | |
valore di opzione predefinito | false |
// csharp_style_expression_bodied_operators = true
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
=> new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary);
// csharp_style_expression_bodied_operators = false
public static ComplexNumber operator + (ComplexNumber c1, ComplexNumber c2)
{ return new ComplexNumber(c1.Real + c2.Real, c1.Imaginary + c2.Imaginary); }
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 IDE0023 // Or IDE0024
// The code that's violating the rule is on this line.
#pragma warning restore IDE0023 // Or IDE0024
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.IDE0023.severity = none
dotnet_diagnostic.IDE0024.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.