get (Riferimenti per C#)
La parola chiave get
definisce un metodo funzione di accesso in una proprietà o indicizzatore che restituisce il valore della proprietà o l'elemento dell'indicizzatore. Per altre informazioni, vedere Proprietà, Proprietà implementate automaticamente e Indicizzatori.
L'esempio seguente definisce le funzioni di accesso get
e set
per una proprietà denominata Seconds
. Usa il campo privato denominato _seconds
per portare in secondo piano il valore della proprietà.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
}
Spesso la funzione di accesso get
è costituita da una singola istruzione che restituisce un valore, come nell'esempio precedente. È possibile implementare la funzione di accesso get
come membro con corpo di espressione. L'esempio seguente implementa entrambe le funzioni di accesso get
e set
come membri con corpo di espressione.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
Per i casi semplici in cui le funzioni di accesso get
e set
di una proprietà non eseguono operazioni diverse dall'impostazione o recupero di un valore in un campo sottostante, è possibile sfruttare il supporto del compilatore C# per le proprietà implementate automaticamente. L'esempio seguente implementa Hours
come una proprietà implementata automaticamente.
class TimePeriod2
{
public double Hours { get; set; }
}
Specifiche del linguaggio C#
Per altre informazioni, vedere la specifica del linguaggio C#. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso di C#.