Différences entre les propriétés et les variables en Visual Basic
Mise à jour : novembre 2007
Les variables et propriétés représentent toutes deux des valeurs auxquelles vous pouvez accéder. Toutefois, elles sont différentes en termes de stockage et d'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 ce peut être une variable membre, définie par l'utilisateur dans un module, une classe ou une structure, mais pas à l'intérieur d'une procédure. Une variable membre porte également le nom de 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 placé 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 nommées procédures property 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 certaines 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 property) |
Stockage |
Associé directement à la valeur de la variable |
En général le stockage interne n'est pas disponible en dehors du module ou de la classe conteneur de la propriété. La valeur de propriété peut ou ne peut pas exister en tant qu'élément 1 stocké |
Code exécutable |
Aucun |
Doit posséder 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 de l'acceptation ou du retour d'une valeur) |
Impossible |
Peut être exécuté dans le cadre de la définition ou de la récupération de la valeur d'une propriété |
1 contrairement à une variable, la valeur d'une propriété ne peut pas correspondre directement à un élément unique de stockage. Le stockage peut être fractionné par commodité ou sécurité, ou la valeur peut être stockée dans un formulaire chiffré. Dans ces cas, la procédure Get assemblerait les éléments ou déchiffrerait la valeur stockée, et la procédure Set chiffrerait la nouvelle valeur ou la diviserait dans le stockage constitutif. Une valeur de propriété peut être éphémère, comme l'heure du jour, dans ce cas la procédure Get la calcule à la volée chaque fois que vous accédez à la propriété.
Voir aussi
Tâches
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é
Concepts
Paramètres et arguments d'une procédure