Pregunta rápida: ¿Cuándo decide usar las propiedades (en C #) y cuándo decide usar los métodos?
Estamos ocupados teniendo este debate y hemos encontrado algunas áreas en las que es discutible si debemos usar una propiedad o un método. Un ejemplo es este:
public void SetLabel(string text)
{
Label.Text = text;
}
En el ejemplo, Label
es un control en una página ASPX. ¿Existe algún principio que pueda regir la decisión (en este caso) de hacer de este un método o una propiedad?
Aceptaré la respuesta que es más general y completa, pero que también toca el ejemplo que he dado.
if()
comprobaciones (según MSDN). Pero esto es complicado ya que el usuario no siempre es consciente del costo de procesamiento detrás del acceso a una variable (propiedad) (es decir, el código no está disponible) y por razones de rigor, uno tendría que comparar la propiedad. Ah, y una "bonificación" no puedes usar punteros con propiedades.