set (Referencia de C#)
La palabra clave set
define un método de descriptor de acceso en una propiedad o indexador que asigna el valor de la propiedad o del elemento del indexador. Para obtener más información y ejemplos, vea Propiedades, Propiedades autoimplementadas e Indexadores.
En el ejemplo siguiente se definen unos descriptores de acceso get
y set
para una propiedad denominada Seconds
. Usa un campo privado denominado _seconds
para respaldar el valor de la propiedad.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get { return _seconds; }
set { _seconds = value; }
}
}
A menudo, el descriptor de acceso set
consta de una única instrucción que asigna un valor, como en el ejemplo anterior. Puede implementar el descriptor de acceso set
como un miembro con forma de expresión. En el ejemplo siguiente se implementan los descriptores de acceso get
y set
como miembros con forma de expresión.
class TimePeriod
{
private double _seconds;
public double Seconds
{
get => _seconds;
set => _seconds = value;
}
}
En los casos sencillos en los que los descriptores de acceso get
y set
de una propiedad no realizan ninguna operación aparte de establecer o recuperar un valor en un campo de respaldo privado, puede aprovechar la compatibilidad del compilador de C# con las propiedades implementadas automáticamente. En el ejemplo siguiente se implementa Hours
como una propiedad implementada automáticamente.
class TimePeriod2
{
public double Hours { get; set; }
}
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#.