Comparación de procedimientos de propiedades y campos
Actualización: noviembre 2007
Las propiedades y los campos ambos almacenan y recuperan información en un objeto. Dada su similitud, resulta difícil determinar cuál es la mejor opción de programación en casos concretos.
Utilice procedimientos de propiedad cuando:
Necesite controlar cuándo y cómo se establece o recupera un valor.
La propiedad tenga un conjunto de valores bien definidos que no necesiten validación.
El establecimiento del valor genera algún cambio perceptible en el estado del objeto, como una propiedad IsVisible.
El establecimiento de la propiedad ocasione cambios en otras variables internas o en los valores de otras propiedades.
Deban ejecutarse un conjunto de pasos antes de poder establecer o recuperar la propiedad.
Utilice campos cuando:
El valor sea de un tipo de autovalidación. Por ejemplo, si un valor distinto de True o False se asigna a una variable Boolean, se produce un error o una conversión de datos automática.
Sea válido cualquier valor del intervalo admitido por el tipo de datos. Esto es verdadero en muchas propiedades de tipo Single o Double.
La propiedad sea un tipo de datos String y no existan restricciones en cuanto al tamaño o al valor de la cadena.