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
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
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 estPrivate
, ce qui signifie qu’il est inaccessible en dehors de la structure, même à partir de la classe conteneur. Toutefois, la procéduregiveRaise
estPublic
, 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énementsalaryReviewTime
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éduresFunction
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édureSub
partagée. Pour plus d’informations, consultez Comment : déclarer et appeler une propriété par défaut dans Visual Basic.
Voir aussi
- types de données
- types de données élémentaires
- types de données composites
- Types valeur et types référence
- Structures
- Dépannage des types de données
- variables de structure
- Les Structures et autres éléments de programmation
- structures et classes
- User-Defined Type de données