Les opérations sur les propriétés ressemblent beaucoup aux variables publiques, mais les propriétés ont plus de contrôle.
Les propriétés couramment utilisées incluent généralement « Get » et « Let ». Ces deux opérations peuvent spécifier un attribut principal, comme l'extrait de code suivant :
Le code ci-dessus fonctionne beaucoup comme la variable Age. Lorsque vous utilisez des variables comme l'instruction suivante,
C'est comme exécuter la propriété Let et attribuer 4 à vNewValue. Lorsque vous utilisez des variables comme l'instruction suivante,
Il s'agit d'obtenir la propriété, tout comme l'exécution de la propriété Get, et la valeur correspondante est renvoyée par intAge. On peut donc y penser de cette façon :
La propriété dite Get signifie obtenir une certaine valeur après l'exécution ;
L'attribut dit Let signifie rendre un certain attribut égal à une certaine valeur après l'exécution ;
Mais jusqu’à présent, nous avons seulement montré que les propriétés fonctionnent de manière très similaire aux variables standard, et nous n’avons pas encore eu le temps de mieux contrôler les propriétés. Alors, discutons-en ci-dessous.
Ouvrez le projet dans la section précédente et apportez les modifications suivantes à la classe CDog :
Supprimez la variable Age de la classe CDog ;
Ajoutez le code suivant :
Par rapport au code précédent, voici seulement une légère modification du code de l'attribut Let. Faisons un petit test dessus, en supposant que l'utilisateur essaie de faire :
Autrement dit, exécutez l'attribut Let pour que vNewValue soit égal à 30. Dans le code, il détecte également si vNewValue est inférieur ou égal à 50. Évidemment, 30 répond à l'exigence, donc la valeur intAge dans l'instance est égale à 30. Mais s’il dépasse 50, rien ne se passe et la propriété sort sans qu’aucune valeur ne lui soit attribuée. Bien entendu, nous pouvons également donner un code d'erreur correspondant ou afficher une boîte de dialogue d'invite.
Basculez vers la fenêtre de code derrière Form1 ;
Cliquez avec la souris sur la première ligne de code où la propriété Age est définie et appuyez sur F9 ;
MonDog.Age=4
Cliquez avec la souris sur la première ligne d'instructions où le code d'attribut Age est obtenu et appuyez sur F9 ;
MsgBoxMyDog.Name&"est"&MyDog.Age&"ans"
Testons-le maintenant :
Appuyez sur F5 pour exécuter le programme ;
Cliquez sur le bouton Commande ;
Le code doit s'interrompre au niveau de la ligne de code où le point d'arrêt a été ajouté en appuyant sur F9.
Lorsque le code est interrompu, appuyez sur F8 pour effectuer une seule étape et observez les résultats ;
Maintenant, vous comprenez comment ils fonctionnent ? Remarquez comment fonctionnent les fonctions « get » et « let » de la propriété Age ?
Dans la section suivante, nous aborderons non seulement les façons d'utiliser davantage de propriétés, mais également la manière de les créer à volonté.
->