Compartir a través de


Diferencias entre propiedades y variables en Visual Basic

Tanto las variables como las propiedades representan valores a los que puede tener acceso. 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, una clase o una estructura. Defina una propiedad con un bloque de código entre las Property y las End Property declaraciones. El bloque de código contiene un Get procedimiento, un Set procedimiento 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 de almacenamiento único Código ejecutable (procedimientos de propiedad)
Almacenamiento Asociado directamente con el valor de la variable Normalmente, el almacenamiento interno no está disponible fuera de la clase o el módulo contenedor de la propiedad

El valor de la propiedad podría existir o no como un elemento almacenado 1
Código ejecutable Ninguno Debe tener al menos un procedimiento
Acceso de lectura y escritura Lectura/escritura o solo lectura Lectura/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 podría ser efímero, como la hora del día, en cuyo caso el procedimiento Get lo calcularía en tiempo real cada vez que acceda a la propiedad.

Consulte también