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