Condividi tramite


Usare il corpo dell'espressione per le funzioni di accesso (IDE0027)

Proprietà Valore
ID regola IDE0027
Titolo Usare il corpo dell'espressione per le funzioni di accesso
categoria Stile
sottocategoria Regole del linguaggio (membri con corpo di espressione)
lingue applicabili C#
Opzioni csharp_style_expression_bodied_accessors

Panoramica

Questa regola di stile riguarda l'uso di corpi di espressioni rispetto ai corpi di blocco per le funzioni di accesso.

Opzioni

Impostare il valore dell'opzione associata per questa regola per specificare se sono preferiti i corpi delle espressioni o i corpi di blocco per gli accessor e, nel caso siano preferiti i corpi delle espressioni, se la preferenza riguarda solo le espressioni a riga singola.

Per altre informazioni sulla configurazione delle opzioni, vedere Formato opzione.

csharp_style_expression_bodied_accessors

Proprietà Valore Descrizione
nome opzione csharp_style_expression_bodied_accessors
valori di opzione true Preferisce i corpi delle espressioni per le funzioni di accesso
when_on_single_line Preferisci i corpi delle espressioni per gli accessor quando sono una singola riga
false Preferire i corpi di blocco per gli accessori
valore di opzione predefinito true
// csharp_style_expression_bodied_accessors = true
public int Age { get => _age; set => _age = value; }

// csharp_style_expression_bodied_accessors = false
public int Age { get { return _age; } set { _age = value; } }

Questa regola contro IDE0025

Questa regola, IDE0027e IDE0025 (Usare il corpo dell'espressione per le proprietà) sono molto simili. IDE0025 riguarda la proprietà nel suo complesso, mentre IDE0027 riguarda nello specifico le parti di accesso della proprietà. Per altre informazioni sulle differenze tra queste regole, vedere IDE0025 e IDE0027.

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 IDE0027
// The code that's violating the rule is on this line.
#pragma warning restore IDE0027

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