Propiedades autoimplementadas (Guía de programación de C#)

Actualización: noviembre 2007

Las propiedades autoimplementadas hacen que la declaración de propiedad sea más concisa cuando no se requiere ninguna lógica adicional en los descriptores de acceso de la propiedad. Al declarar una propiedad como se muestra en el ejemplo siguiente, el compilador crea un campo de respaldo privado y anónimo al que solamente puede obtenerse acceso a través de los descriptores de acceso get y set de la propiedad.

Ejemplo

En el ejemplo siguiente, se muestra una clase simple que tiene algunas propiedades autoimplementadas:

class LightweightCustomer
{
    public double TotalPurchases { get; set; }
    public string Name { get; private set; } // read-only
    public int CustomerID { get; private set; } // read-only
}

Las propiedades autoimplementadas deben declarar un descriptor de acceso get y uno set. Para crear una propiedad readonly autoimplementada, asígnele un descriptor de acceso set private.

Los atributos se permiten en propiedades autoimplementadas pero obviamente no en los campos de respaldo, ya que el código fuente no puede obtener acceso a ellos. Si debe utilizar un atributo en el campo de respaldo de una propiedad, simplemente cree una propiedad normal.

Vea también

Referencia

Propiedades (Guía de programación de C#)

Modificadores (Referencia de C#)