Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
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 à l’intérieur d’une procédure et disponible uniquement dans cette procédure, ou elle peut être une variable membre, définie dans un module, une classe ou une 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 sur un module, une classe ou une structure. Vous définissez une propriété avec un bloc de code entre les instructions Property
et End Property
. Le bloc de code contient une Get
procédure, une Set
procédure ou les deux. Ces procédures sont appelées procédures de propriété ou accesseurs de propriété. 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 conteneur de la propriété La valeur de la propriété peut ou non exister en tant qu’élément stocké 1 |
Code exécutable | Aucun | Doit avoir au moins une procédure |
Accès en lecture et écriture | En lecture/écriture ou en lecture seule | Lecture/écriture, en lecture seule ou en é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 seul élément de stockage. 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 Get
procédure assemblerait les pièces ou déchiffrerait la valeur stockée, et la Set
procédure 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 Get
procédure 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
- Instruction Dim
- Comment : créer une propriété
- Procédure : déclarer une propriété avec des niveaux d’accès mixte
- 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é