Compartir a través de


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

  1. 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  
    
  2. 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 es Private, lo que significa que no es accesible fuera de la estructura, incluso desde la clase contenedora. Sin embargo, el procedimiento giveRaise es Public, por lo que se puede llamar desde fuera de la estructura. Del mismo modo, puedes generar el salaryReviewTime 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.

Consulte también