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 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 (!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#.

Vedi anche