La siguiente es una pregunta sobre el uso de propiedades en la clase.Propiedad y encapsulación
He estado utilizando propiedades públicas en lugar de exponer públicamente las variables de los miembros. La mayoría aconseja que este enfoque ayude a la encapsulación. Sin embargo, no entiendo la ventaja de la encapsulación haciéndola una propiedad.
muchas personas no conocen la verdadera razón para usar propiedades. Simplemente lo hacen como parte del estándar de codificación.
¿Alguien puede explicar claramente cómo una propiedad es mejor que una variable de miembro público y cómo mejora la encapsulación?
me gustaría señalar que este cambio no implica que los clientes deben ser cambiados. Solo implica que deberá exponer la propiedad EngineRunning de la misma manera y con la misma semántica que antes. La única diferencia es que cada actualización de las propiedades de encendido y arranque debería actualizar también la propiedad engineRunning. Dependiendo de las lecturas/actualizaciones más frecuentes, esto puede tener un impacto positivo o negativo en el rendimiento. –