Comment : déclarer une structure (Visual Basic)

Vous commencez une déclaration de structure avec l’instruction Structure, et vous la terminez par l’instruction End Structure. Entre ces deux instructions, vous devez déclarer au moins un élément. Les éléments peuvent être de n’importe quel type de données, mais au moins un doit être une variable non partagée ou un événement non partagé et non personnalisé.

Vous ne pouvez initialiser aucun des éléments de structure dans la déclaration de structure. Lorsque vous déclarez qu'une variable est d'un type de structure, vous attribuez des valeurs aux éléments en y accédant par l'intermédiaire de la variable.

Pour une discussion sur les différences entre les structures et les classes, consultez Structures et classes.

À des fins de démonstration, envisagez une situation dans laquelle vous souhaitez suivre le nom, le poste téléphonique et le salaire d’un employé. Une structure vous permet de le faire dans une variable unique.

Pour déclarer une structure

  1. Créez les instructions de début et de fin de la structure.

    Vous pouvez spécifier le niveau d’accès d’une structure à l’aide du mot clé Public, Protected, Friend ou Private, ou vous pouvez le laisser sur Public par défaut.

    Private Structure employee  
    End Structure  
    
  2. Ajoutez des éléments au corps de la structure.

    Une structure doit avoir au moins un élément. Vous devez déclarer chaque élément et spécifier un niveau d’accès pour celui-ci. Si vous utilisez l’instruction Dim sans mots clés, l’accessibilité est Public par défaut.

    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  
    

    Le champ salary de l’exemple précédent est Private, ce qui signifie qu’il est inaccessible en dehors de la structure, même à partir de la classe conteneur. Toutefois, la procédure giveRaise est Public, de sorte qu’elle peut être appelée à partir de l’extérieur de la structure. De même, vous pouvez déclencher l’événement salaryReviewTime en dehors de la structure.

    Outre les variables, procédures Sub et événements, vous pouvez également définir des constantes, des procédures Function et des propriétés dans une structure. Vous pouvez désigner au plus une propriété comme propriété par défaut, à condition qu’elle accepte au moins un argument. Vous pouvez gérer un événement avec une procédure SharedSub. Pour plus d’informations, consultez Comment : déclarer et appeler une propriété par défaut en Visual Basic.

Voir aussi