31 votos

Propiedades vs Campos: Necesita ayuda para agarrar los usos de las Propiedades de más de Campos

En primer lugar, he leído a través de una lista de publicaciones sobre este tema y no creo que se me han quedado propiedades porque de lo que yo había llegado a comprender acerca de la encapsulación y modificadores de campo (privado, público..ect).

Uno de los aspectos principales de C# que me han venido a aprender es la importancia de la protección de datos dentro de su código por el uso de la encapsulación. I 'pensamiento' entendí que para ser debido a la capacidad del uso de los modificadores (privado, público interno, protegido). Sin embargo, después de aprender acerca de las propiedades yo tengo algo roto en la comprensión no sólo de las propiedades de los usos, pero la importancia global/capacidad de protección de datos (lo que se entiende como la encapsulación) en C#.

Para ser más específicos, todo lo que he leído cuando llegué a las propiedades en C# es que usted debe tratar de usar en lugar de los campos cuando usted puede, a causa de:

1) que te permiten cambiar el tipo de datos cuando no se puede si se accede directamente al campo directamente.

2) se añade un nivel de protección de los datos de acceso

Sin embargo, a partir de lo que yo pensé que me había llegado a saber sobre el uso de modificadores de campo que hizo #2, me pareció que las propiedades que acabamos de generar código adicional a menos que usted tenía alguna razón para cambiar el tipo de número (#1) - porque son (más o menos) la creación de métodos ocultos para acceder a los campos en lugar de directamente.

Luego está toda la modificadores de poder, para ser agregado a las Propiedades de lo que complica aún más mi entendimiento de la necesidad de propiedades para acceder a los datos.

He leído una serie de capítulos de diferentes autores en "propiedades" y ninguno realmente han explicado una buena comprensión de las propiedades vs campos vs encapsulación (y buenos métodos de programación).

Puede alguien explicar:

1) ¿por qué me gustaría usar las propiedades en lugar de campos (especialmente cuando parece que me estoy agregar código adicional

2) algunos consejos sobre la manera de reconocer el uso de las propiedades y no verlos como simplemente métodos (con la excepción de la get;set de ser aparente) cuando el trazado de otros pueblos código?

3) Cualquiera de las reglas generales de pulgar cuando se trata de una buena programación de los métodos en relación a cuándo usar qué?

Gracias y lo siento por el post largo, no quería hacer una pregunta que se le ha pedido 100x sin explicar por qué estoy pidiendo de nuevo.

Iteramos.com

Iteramos es una comunidad de desarrolladores que busca expandir el conocimiento de la programación mas allá del inglés.
Tenemos una gran cantidad de contenido, y también puedes hacer tus propias preguntas o resolver las de los demás.

Powered by:

X