Partager via


Modifications des procédures de propriétés pour les utilisateurs de Visual Basic 6.0

Mise à jour : novembre 2007

Dans Visual Basic 2008, des mises à jour ont été apportées concernant la déclaration des procédures de propriété et des paramètres à des fins de simplification et en vue d'assurer l'interopérabilité avec d'autres langages de programmation.

Visual Basic 6.0

Dans Visual Basic 6.0, utilisez les instructions Property Get, Property Let et Property Set pour obtenir et définir des valeurs de propriété.

Vous pouvez déclarer un paramètre de propriété comme étant ByRef. Le passage d'une variable à un tel paramètre permet une procédure de modification de cette variable dans le code appelant.

Visual Basic 2008

La syntaxe de déclaration de propriété unifiée introduite dans Visual Basic 2008 englobe les procédures destinées à obtenir et à définir la valeur de la propriété. Cette syntaxe garantit la cohérence d'attributs de propriété tels que le niveau d'accès et la surcharge. L'exemple suivant illustre la déclaration d'une propriété qui ne prend pas de paramètres :

Private monthNum As Integer = 1
Property month() As Integer
    Get
        Return monthNum
    End Get
    Set(ByVal Value As Integer)
        If Value < 1 Or Value > 12 Then
            ' Error processing for invalid value. 
        Else
            monthNum = Value
        End If
    End Set
End Property

Vous pouvez utiliser le nom de votre choix pour le paramètre Set. Si vous ne fournissez pas d'argument, Value est automatiquement généré.

Cette modification de syntaxe rend les instructions Property GetProperty Set inutiles, ainsi elles ne sont pas prises en charge. Comme Visual Basic 2008 n'autorise pas de propriétés par défaut sans paramètres, Property Let et Property Set ne sont pas obligatoires pour distinguer s'il faut assigner une référence d'objet ou une propriété par défaut. Par conséquent, l'instruction Property Let n'est pas prise en charge.

Visual Basic 2008 ne prend pas en charge de paramètres de propriété ByRef. Si une procédure de propriété possédait un paramètre ByRef et si elle modifiait la variable sous-jacente de l'argument correspondant, la propriété peut se comporter de façon inattendue. Par conséquent, toutes les déclarations de propriétés paramétrées doivent spécifier ByVal pour les arguments.

Voir aussi

Concepts

Modifications des propriétés par défaut pour les utilisateurs de Visual Basic 6.0

Récapitulatif des modifications relatives à la prise en charge des éléments de programmation

Référence

ByVal