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
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
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 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
, 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énementsalaryReviewTime
en dehors de la structure.Outre les variables, procédures
Sub
et é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édure SharedSub
. Pour plus d’informations, consultez Comment : déclarer et appeler une propriété par défaut en Visual Basic.