Quizás esta es una pregunta tonta, sin embargo, soy razonablemente nuevo en C# (más de un fondo Java) y me confundí entre diferentes ejemplos que he visto sobre getters y setters de una propiedad .Usando una variable de respaldo para getters y setters
En algunas situaciones, el código es el siguiente:
private string _something;
public string Something
{
get { return _something; }
set { _something = value; }
}
Sin embargo, en otros ejemplos que no utilizan este memeber respaldo y por lo que es de la misma familia:
public string Something { get; set; }
no lo hago realmente veo el beneficio de usar estas variables de respaldo (_algo) a menos que, por supuesto, tenga alguna lógica compleja con respecto a la configuración de las variables.
Estoy escribiendo mi programa utilizando el último enfoque, pero quería comprobar que no me he perdido nada.
¿Puede alguien explicar por qué la gente eligió hacer lo primero? ¿Es más una 'buena práctica'?
¡Muchas gracias!
Supongo que la última es la definición del prototipo, como 'interface' en java. –
@SuzanCioc Nope. Es lo mismo, pero el compilador de C# implementa el campo de respaldo. –
Ah no, estoy equivocado. Esta es una nueva sintaxis que tiene una variable de respaldo implícita. –