Cómo: Declarar una estructura (Visual Basic)
Comienzas una declaración de estructura con la Declaración de estructura y finalizas con la instrucción End Structure
. Entre estas dos instrucciones debes declarar al menos un elemento. Los elementos pueden ser de cualquier tipo de datos, pero al menos uno debe ser una variable no compartida o un evento no compartido y no personalizado.
No se puede inicializar ninguno de los elementos de la estructura en la declaración de estructura. Al declarar una variable para que sea de un tipo de estructura, asigna valores a los elementos accediendo a ellos a través de la variable.
Para obtener una explicación de las diferencias entre estructuras y clases, consulta Estructuras y clases.
Para fines de demostración, considera una situación en la que quieres realizar un seguimiento del nombre, la extensión telefónica y el salario de un empleado. Una estructura le permite hacerlo en una sola variable.
Para declarar una estructura
Crear las instrucciones inicial y final para la estructura.
Puedes especificar el nivel de acceso de una estructura mediante la palabra clave Pública, Protegida, Amigo o Privada, o bien puedes permitir que sea el valor predeterminado de
Public
.Private Structure employee End Structure
Agrega elementos al cuerpo de la estructura.
Una estructura debe tener al menos un elemento. Debes declarar cada elemento y especificar un nivel de acceso para él. Si usas la Instrucción Dim sin palabras clave, el valor predeterminado de accesibilidad es
Public
.Private Structure employee Public givenName As String Public familyName As String Public phoneExtension As Long Private salary As Decimal Public Sub giveRaise(raise As Double) salary *= raise End Sub Public Event salaryReviewTime() End Structure
El campo
salary
del ejemplo anterior esPrivate
, lo que significa que no es accesible fuera de la estructura, incluso desde la clase contenedora. Sin embargo, el procedimientogiveRaise
esPublic
, por lo que se puede llamar desde fuera de la estructura. Del mismo modo, puedes generar elsalaryReviewTime
evento desde fuera de la estructura.Además de variables,
Sub
procedimientos y eventos, también puedes definir constantes,Function
procedimientos y propiedades en una estructura. Puedes designar como máximo una propiedad como la propiedad predeterminada, siempre que tomes al menos un argumento. Puedes controlar un evento con un procedimiento CompartidoSub
. Para información, consulta Cómo declarar y llamar a una propiedad predeterminada en Visual Basic.