Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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
- Procedimientos de propiedad
- Argumentos y parámetros de procedimiento
- Declaración de Propiedad
- Instrucción Dim
- Cómo: Crear una propiedad
- Procedimiento para declarar una propiedad con niveles de acceso mixto
- Procedimiento: Llamar a un procedimiento de propiedad
- Cómo: Declarar y llamar a una propiedad predeterminada en Visual Basic
- Cómo: Colocar un valor en una propiedad
- Cómo: Obtener un valor de una propiedad