En C# puede crear captadores/definidores de una manera más simple que otros idiomas:¿Con qué frecuencia ve abuso de captadores/setters de taquigrafía C#?
public int FooBar { get; set; }
Esto crea una variable privada interna que no se puede abordar directamente, con la propiedad externa 'FooBar' para acceder a ella directamente .
Mi pregunta es: ¿con qué frecuencia ve esto maltratado? Parece que tiene un alto potencial para violar a menudo las mejores prácticas de encapsulación. No me malinterprete, lo uso como corresponda, y variaciones parciales de él para los tipos de propiedades solo de escritura de solo lectura, pero ¿cuáles son sus experiencias desagradables con él de otros autores en su base de códigos?
Aclaración: la definición intencionada de abuso sería crear tal propiedad cuando las variables privadas son apropiadas.
Abusados cómo exactamente? la única cosa abusiva que puedo pensar es poner el valor de un método de trabajo en una propiedad, y eso es bastante menor – annakata
¿Podría dar un ejemplo en el que piense que el uso de propiedades automáticas no es apropiado? –
@annakata - que ** no puede ** hacer con una propiedad implementada automáticamente. –