value (Riferimenti per C#)
La parola chiave contestuale value
viene usata nella funzione di accesso set
nella proprietà e nelle dichiarazioni dell'indicizzatore. È simile a un parametro di input di un metodo. La parola value
fa riferimento al valore che il codice client tenta di assegnare alla proprietà o all'indicizzatore. Nell'esempio seguente, MyDerivedClass
ha una proprietà denominata Name
che usa il parametro value
per assegnare una nuova stringa al campo sottostante name
. Dal punto di vista del codice client, l'operazione viene scritta come assegnazione semplice.
class MyBaseClass
{
// virtual automatically implemented property. Overrides can only
// provide specialized behavior if they implement get and set accessors.
public virtual string Name { get; set; }
// ordinary virtual property with backing field
private int _num;
public virtual int Number
{
get { return _num; }
set { _num = value; }
}
}
class MyDerivedClass : MyBaseClass
{
private string _name;
// Override automatically implemented property with ordinary property
// to provide specialized accessor behavior.
public override string Name
{
get
{
return _name;
}
set
{
if (!string.IsNullOrEmpty(value))
{
_name = value;
}
else
{
_name = "Unknown";
}
}
}
}
Per altre informazioni, vedere gli articoli Proprietà e Indicizzatori.
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#.