Diferencias entre propiedades y variables en Visual Basic
Artículo
08/06/2023
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 .
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.
Comentarios de
.NET
.NET
es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: