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
- Procedimientos de propiedad
- Argumentos y parámetros de procedimiento
- Property Statement
- Instrucción Dim
- Procedimiento para crear una propiedad
- Procedimiento para declarar una propiedad con niveles de acceso mixtos
- Procedimiento para llamar a un procedimiento de propiedad
- Cómo: Declarar y llamar a una propiedad predeterminada en Visual Basic
- Procedimiento para establecer un valor en una propiedad
- Procedimiento para obtener un valor de una propiedad