Get, instruction
Déclare une procédure de propriété Get utilisée pour récupérer la valeur d'une propriété.
[ <attributelist> ] [ accessmodifier ] Get()
[ statements ]
End Get
Composants
Terme |
Définition |
attributelist |
Facultatif. Consultez Liste d'attributs. |
accessmodifier |
Facultatif pour, au plus, l'une des instructions Get et Set de cette propriété. Il peut s'agir de l'une des valeurs suivantes : Consultez Niveaux d'accès dans Visual Basic. |
statements |
Facultatif. Une ou plusieurs instructions qui s'exécutent lors de l'appel de la procédure de propriété Get. |
End Get |
Obligatoire. Met fin à la définition de la procédure de propriété Get. |
Notes
Chaque propriété doit contenir une procédure de propriété Get à moins que la propriété soit marquée WriteOnly. La procédure Get est utilisée pour retourner la valeur actuelle de la propriété.
Visual Basic appelle automatiquement la procédure Get d'une propriété lorsqu'une expression demande la valeur de la propriété.
Le corps de la déclaration de propriété peut contenir uniquement les procédures Get et Set de la propriété entre l'instruction Property, instruction et End Property. Il ne peut stocker rien d'autre que ces procédures. En particulier, il ne peut pas stocker la valeur actuelle de la propriété. Vous devez stocker cette valeur à l'extérieur de la propriété, car si vous la stockez à l'intérieur de l'une ou l'autre des procédures de propriété, l'autre procédure de propriété ne peut pas y accéder. L'approche habituelle consiste à stocker la valeur dans une variable Private (Visual Basic) déclarée au même niveau que la propriété. Vous devez définir une procédure Get dans la propriété à laquelle elle s'applique.
La procédure Get prend par défaut le niveau d'accès de sa propriété conteneur à moins que vous utilisiez accessmodifier dans l'instruction Get.
Règles
Niveaux d'accès mixtes. Si vous définissez une propriété en lecture-écriture, vous pouvez éventuellement spécifier un niveau d'accès différent pour la procédure Get ou la procédure Set, mais pas pour les deux. Dans ce cas, le niveau d'accès de la procédure doit être plus restrictif que celui de la propriété. Par exemple, si la propriété est déclarée Friend, vous pouvez déclarer la procédure Get Private, mais pas Public.
Si vous définissez une propriété ReadOnly, la procédure Get représente l'ensemble de la propriété. Vous ne pouvez pas déclarer un niveau d'accès différent pour Get, parce que deux niveaux d'accès seront définis pour la propriété.
Type de retour. L'instruction du nom Property, instruction peut déclarer le type de données de la valeur qu'elle retourne. La procédure Get retourne automatiquement ce type de données. Vous pouvez spécifier un type de données ou le nom d'une énumération, d'une structure, d'une classe ou d'une interface.
Si l'instruction Property ne spécifie pas returntype, la procédure retourne Object.
Comportement
Retour d'une procédure. Lorsque la procédure Get retourne au code appelant, l'exécution continue dans l'instruction qui a demandé la valeur de la propriété.
Les procédures de propriété Get peuvent retourner une valeur en utilisant Return, instruction (Visual Basic) ou en assignant la valeur de retour au nom de la propriété. Pour plus d'informations, consultez « Valeur de retour » dans Function, instruction (Visual Basic).
Les instructions Exit Property et Return provoquent la sortie immédiate d'une procédure de propriété. Plusieurs instructions Exit Property et Return peuvent apparaître n'importe où dans la procédure, et vous pouvez associer des instructions Exit Property et Return.
Valeur de retour. Pour retourner une valeur à partir d'une procédure Get, vous pouvez soit assigner la valeur au nom de la propriété, soit l'inclure dans une instruction Return, instruction (Visual Basic). L'instruction Return assigne simultanément la valeur de retour de la procédure Get et ferme la procédure.
Si vous utilisez Exit Property sans assigner de valeur au nom de la propriété, la procédure Get retourne la valeur par défaut pour le type de données de la propriété. Pour plus d'informations, consultez « Valeur de retour » dans Function, instruction (Visual Basic).
L'exemple suivant illustre deux méthodes utilisées par la propriété en lecture seule quoteForTheDay pour retourner la valeur contenue dans la variable privée quoteValue.
Private quoteValue As String = "No quote assigned yet."
ReadOnly Property quoteForTheDay() As String Get quoteForTheDay = quoteValue Exit Property End Get End Property
ReadOnly Property quoteForTheDay() As String Get Return quoteValue End Get End Property
Exemple
L'exemple suivant utilise l'instruction Get pour retourner la valeur d'une propriété.
Class propClass
' Define a private local variable to store the property value.
Private currentTime As String
' Define the read-only property.
Public ReadOnly Property dateAndTime() As String
Get
' The Get procedure is called automatically when the
' value of the property is retrieved.
currentTime = CStr(Now)
' Return the date and time As a string.
Return currentTime
End Get
End Property
End Class
Voir aussi
Tâches
Procédure pas à pas : définition des classes (Visual Basic)
Référence
Set, instruction (Visual Basic)
Exit, instruction (Visual Basic)