Condividi tramite


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.

Vedere anche