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

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 : créer une propriété (Visual Basic)

Comment : déclarer une propriété avec des niveaux d'accès mixtes (Visual Basic)

Comment : appeler une procédure de propriété (Visual Basic)

Comment : déclarer et appeler une propriété par défaut en Visual Basic

Comment : placer une valeur dans une propriété (Visual Basic)

Comment : obtenir une valeur d'une propriété (Visual Basic)

Référence

Property, instruction

Dim, instruction (Visual Basic)

Concepts

Procédures Property (Visual Basic)

Paramètres et arguments d'une procédure (Visual Basic)