Partager via


Procédure : déclarer une structure (Visual Basic)

Vous commencez une déclaration de structure avec l'instruction structureet 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 pas initialiser les éléments de structure dans la déclaration de structure. Lorsque vous déclarez une variable à être d’un type de structure, vous affectez des valeurs aux éléments en les accédant via 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, l’extension 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 déclarations 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, protégé, Friendou privé, ou vous pouvez le laisser par défaut Public.

    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é par défaut est 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()  
    
        ' Method to raise the event
        Public Sub TriggerSalaryReview()
            RaiseEvent salaryReviewTime()
        End Sub
    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, afin qu’elle puisse être appelée à partir de l’extérieur de la structure. De même, vous pouvez déclencher indirectement l’événement salaryReviewTime en appelant une méthode dans la structure qui l’déclenche. Par exemple:

    Public Sub TriggerSalaryReview()
        RaiseEvent salaryReviewTime()
    End Sub
    

    Cela vous permet de contrôler comment et quand l’événement est déclenché tout en gardant l’événement inaccessible directement à partir de l’extérieur de la structure.

    Outre les variables, les procédures Sub et les é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 Sub partagée. Pour plus d’informations, consultez Comment : déclarer et appeler une propriété par défaut dans Visual Basic.

Voir aussi