set (Riferimenti per C#)
La parola chiave set
definisce un metodo funzione di accesso in una proprietà o indicizzatore che assegna un valore alla proprietà o all'elemento dell'indicizzatore. Per altre informazioni ed esempi, 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 set
è costituita da una singola istruzione che assegna un valore, come nell'esempio precedente. È possibile implementare la funzione di accesso set
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#.
Vedi anche
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per