Por un lado, sé que el uso conveniente de las propiedades es tener un campo de respaldo, como en el siguiente ejemplo:Campo de respaldo de propiedades: ¿para qué sirve?
private int m_Capacity;
public int Capacity
{
get { return m_Capacity > 0 ? m_Capacity : -666; }
set { m_Capacity = value; }
}
Por otra parte, ¿qué beneficio puedo obtener de utilizar el ejemplo anterior sobre descartando el campo y utilizando sólo la propiedad a todos los efectos, como en el siguiente ejemplo:
public int Capacity
{
get { return Capacity > 0 ? Capacity : -666; }
set { Capacity = value; }
}
lo que es bueno acerca del uso de un campo de respaldo para las características regulares (implementados la no-auto)?
¿No cree que su segundo ejemplo da como resultado StackOverflowExceptions? ¿Lo has escrito correctamente? En este momento está haciendo referencia a la propiedad desde dentro de la propiedad. –
Estás en lo correcto. No pensé en esto ni tampoco ejecuté el código. – galbarm
@Alex Humphrey: .. dentro de la propiedad misma dentro de la propiedad misma dentro de la propiedad en sí ... – maxwellb