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 automatically 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 automatically 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#.