Différences entre les propriétés et les variables en Visual Basic

Les variables et les propriétés représentent les valeurs auxquelles vous pouvez accéder. Toutefois, il existe des différences dans le stockage et l’implémentation.

Variables

Une variable correspond directement à un emplacement de mémoire. Vous définissez une variable avec une instruction de déclaration unique. Une variable peut être une variable locale, définie dans une procédure et disponible uniquement dans cette dernière, ou elle peut être une variable membre, définie dans un module, classe ou structure, mais pas à l’intérieur d’une procédure. Une variable membre est également appelée champ.

Propriétés

Une propriété est un élément de données défini dans un module, classe ou structure. Vous définissez une propriété avec un bloc de code situé entre les instructions Property et End Property. Le bloc de code contient une procédure Get, une procédure Set ou les deux. Ces procédures sont appelées procédures de propriétés ou accesseurs de propriétés. Outre la récupération ou le stockage de la valeur de la propriété, ils peuvent également effectuer des actions personnalisées, telles que la mise à jour d’un compteur d’accès.

Différences

Le tableau suivant présente quelques différences importantes entre les variables et les propriétés.

Point de différence Variable Propriété
Déclaration Instruction de déclaration unique Série d’instructions dans un bloc de code
Implémentation Emplacement de stockage unique Code exécutable (procédures de propriétés)
Stockage Directement associée à la valeur de la variable En règle générale, le stockage interne n’est pas disponible en dehors de la classe ou du module contenant la propriété

La valeur de la propriété peut ou non exister en tant qu’élément stocké 1
Code exécutable None Doit avoir au moins une procédure
Accès en lecture et en écriture Lecture/écriture ou lecture seule Lecture/écriture, lecture seule ou écriture seule
Actions personnalisées (en plus d’accepter ou de retourner une valeur) Impossible Peut être effectué dans le cadre de la définition ou de la récupération de la valeur de propriété

1 Contrairement à une variable, la valeur d’une propriété peut ne pas correspondre directement à un élément de stockage unique. Le stockage peut être divisé en morceaux pour des raisons pratiques ou de sécurité, ou la valeur peut être stockée dans un formulaire chiffré. Dans ces cas, la procédure Get assemblerait les pièces ou déchiffrerait la valeur stockée, et la procédure Set chiffrerait la nouvelle valeur ou la fractionnerait dans le stockage constituant. Une valeur de propriété peut être éphémère, comme l’heure de la journée, auquel cas la procédure Get le calculerait à la volée chaque fois que vous accédez à la propriété.

Voir aussi