value (Referencia de C#)
La palabra clave contextual value se usa en el descriptor de acceso set de las declaraciones de propiedad normales. Es similar 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. 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 (value != String.Empty)
{
name = value;
}
else
{
name = "Unknown";
}
}
}
}
Para obtener más información sobre el uso de value, vea Propiedades (Guía de programación de C#).
Especificación del lenguaje C#
Para obtener más información, vea la Especificación del lenguaje C#. La especificación del lenguaje es la fuente definitiva de la sintaxis y el uso de C#.