value (Referência de C#)

A palavra-chave contextual value é usada no acessador set em declarações de property e indexer. É semelhante a um parâmetro de entrada de um método. A palavra value faz referência ao valor que o código do cliente está tentando atribuir à propriedade ou ao indexador. No exemplo a seguir, MyDerivedClass tem uma propriedade chamada Name que usa o parâmetro value para atribuir uma nova cadeia de caracteres ao campo de suporte name. Do ponto de vista do código cliente, a operação é gravada como uma atribuição simples.

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";
            }
        }
    }
}

Para obter mais informações, confira os artigos Propriedades e Indexadores.

Especificação da linguagem C#

Para obter mais informações, consulte a Especificação da linguagem C#. A especificação da linguagem é a fonte definitiva para a sintaxe e o uso de C#.

Confira também