value (Riferimenti per C#)
La parola chiave contestuale value viene utilizzata nella funzione di accesso set nelle dichiarazioni di proprietà ordinarie. È simile a un parametro di input in un metodo. La parola value fa riferimento al valore che il codice client sta tentando di assegnare alla proprietà. Nell'esempio seguente MyDerivedClass dispone di una proprietà chiamata Name che utilizza il parametro value per assegnare una nuova stringa al campo sottostante name. Dal punto di vista del codice client, l'operazione è scritta come una semplice assegnazione.
class MyBaseClass
{
// virtual auto-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 auto-implemented property with ordinary property
// to provide specialized accessor behavior.
public override string Name
{
get
{
return name;
}
set
{
if (value != String.Empty)
{
name = value;
}
else
{
name = "Unknown";
}
}
}
}
Per ulteriori informazioni sull'utilizzo di value, vedere Proprietà (Guida per programmatori C#).
Specifiche del linguaggio C#
Per ulteriori informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio è la fonte ufficiale per la sintassi e l'utilizzo di C#.