Partager via


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 à 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