Diferencias entre propiedades y variables en Visual Basic

Las variables y las propiedades representan valores a los que se puede acceder. Sin embargo, hay diferencias en el almacenamiento y la implementación.

Variables

Una variable corresponde directamente a una ubicación de memoria. Se define una variable con una sola instrucción de declaración. Una variable puede ser una variable local, definida dentro de un procedimiento y disponible solo dentro de ese procedimiento, o puede ser una variable miembro, definida en un módulo, clase o estructura, pero no dentro de ningún procedimiento. Una variable miembro también se denomina campo.

Propiedades

Una propiedad es un elemento de datos definido en un módulo, clase o estructura. Defina una propiedad con un bloque de código entre las instrucciones Property y End Property. El bloque de código contiene un procedimiento Get, un procedimiento Set o ambos. Estos procedimientos se denominan procedimientos de propiedad o descriptores de acceso de propiedad. Además de recuperar o almacenar el valor de la propiedad, también pueden realizar acciones personalizadas, como actualizar un contador de acceso.

Diferencias

En la tabla siguiente se muestran algunas diferencias importantes entre las variables y las propiedades.

Punto de diferencia Variable Propiedad
Declaración Instrucción de declaración única Serie de instrucciones en un bloque de código
Implementación Ubicación del almacenamiento de origen Código ejecutable (procedimientos de propiedad)
Storage Asociado directamente con el valor de la variable Normalmente, el almacenamiento interno no está disponible fuera de la clase o módulo que contiene la propiedad

El valor de la propiedad podría existir o no como un elemento almacenado 1
Código ejecutable None Debe tener al menos un valor
Acceso de lectura y escritura Acceso de escritura y escritura o de solo lectura Lectura y escritura, solo lectura o solo escritura
Acciones personalizadas (además de aceptar o devolver valor) No es posible Se puede realizar como parte de la configuración o recuperación del valor de propiedad

1 A diferencia de una variable, es posible que el valor de una propiedad no se corresponda directamente con un solo elemento de almacenamiento. Es posible que el almacenamiento se divida en partes para mayor comodidad o seguridad, o bien que el valor se almacene en un formato cifrado. En estos casos, el Get procedimiento ensamblaría las piezas o descifraría el valor almacenado, y el Set procedimiento cifraría el nuevo valor o lo dividiría en el almacenamiento constituyente. Un valor de propiedad puede ser efímero, como la hora del día, en cuyo caso el Get procedimiento lo calcularía sobre la marcha cada vez que se accede a la propiedad .

Consulte también