He leído algunas discusiones sobre este tema, y hay algo que simplemente no entiendo.Propiedad vs Función (específicamente .NET)
La respuesta más común parece ser esta: utilizar una propiedad ReadOnly para devolver datos en caché, usar una función para devolver datos no almacenados en caché. No use ninguna propiedad WriteOnly en absoluto, ya que "no tiene sentido".
No hay ningún motivo de rendimiento para esto. En IL, MyProperty existe como get_MyProperty
y set_MyProperty
métodos. La única razón aparentemente es que se debe suponer la respuesta anterior.
Bien, entonces ¿para qué molestarse con las propiedades de ReadOnly en absoluto? ¿Por qué no simplemente hacer que la variable sea pública en lugar de privada? Entonces, ¿por qué molestarse con Propiedades en absoluto? Datos almacenados en caché -> Variable pública, datos no almacenados en caché -> Función, escritura de datos -> Sub
Olvidemos todo lo anterior, y use Propiedades como una característica útil? Un 'elemento' para obtener y establecer datos. Use el sentido común para saber si un Get no devolverá los datos en caché (lo que posiblemente resulte en un retraso).
-Edit- Veo personas más o menos de acuerdo en que las propiedades son la mejor opción. Simplemente no podía entender por qué encontré tantas discusiones en las que la gente abogó por las Propiedades.
¿Cuál es exactamente su pregunta? Su último párrafo contradice su pregunta o proporciona su propia respuesta. –
Mi último párrafo es proporcionar mi propia opinión. Estoy buscando un acuerdo o desacuerdo (con las razones proporcionadas). – Stijn
http://stackoverflow.com/questions/1019571/why-do-we-use-net-properties-instead-of-plain-old-get-set-functions – Jimmy