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
- Procédures Property
- Paramètres et arguments d’une procédure
- Property Statement
- Dim (instruction)
- Comment : créer une propriété
- Comment : déclarer une propriété avec des niveaux d'accès mixtes
- Comment : appeler une procédure de propriété
- Comment : déclarer et appeler une propriété par défaut en Visual Basic
- Comment : placer une valeur dans une propriété
- Comment : obtenir une valeur d'une propriété