value (Referencia de C#)

La palabra clave contextual value se usa en el descriptor de acceso set de las declaraciones propiedad y indizador. Es parecido a un parámetro de entrada de un método. El término value hace referencia al valor que el código de cliente intenta asignar a la propiedad o indizador. En el ejemplo siguiente, MyDerivedClass tiene una propiedad denominada Name que usa el parámetro value para asignar una nueva cadena al campo de respaldo name. Desde el punto de vista del código de cliente, la operación se escribe como una simple asignación.

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 obtener más información, vea los artículos Propiedades e Indizadores.

Especificación del lenguaje C#

Para obtener más información, consulte la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.

Vea también