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 Style
Sottocategoria Regole del linguaggio (membri con corpo di espressione)
Linguaggi applicabili C#
Opzioni csharp_style_expression_bodied_accessors

Panoramica

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

Opzioni

Impostare il valore dell'opzione associata per questa regola per specificare se i corpi delle espressioni o i corpi di blocco per le funzioni di accesso sono preferiti e se i corpi delle espressioni sono preferiti, indipendentemente dal fatto che siano preferiti solo per le espressioni a riga singola.

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

csharp_style_expression_bodied_accessors

Proprietà Valore Descrizione
Nome opzione csharp_style_expression_bodied_accessors
Valori delle opzioni true Preferisce i corpi delle espressioni per le funzioni di accesso
when_on_single_line Preferire i corpi delle espressioni per le funzioni di accesso quando saranno una singola riga
false Preferisce corpi di blocco per le funzioni di accesso
Valore dell'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 e 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 in particolare le parti della funzione 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à none su nel file di configurazione.

[*.{cs,vb}]
dotnet_diagnostic.IDE0027.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.

Vedi anche