Propriétés et méthodes
Mise à jour : novembre 2007
Les propriétés et les méthodes sont similaires dans la mesure où elles sont implémentées en tant que procédures qui acceptent des arguments. En règle générale, les propriétés stockent des données pour un objet, tandis que les méthodes sont des actions susceptibles d'être effectuées par un objet. Certaines caractéristiques d'un objet sont des propriétés (par exemple, Name), d'autres sont des méthodes (par exemple, Move et Show). Il n'est pas toujours facile de déterminer les membres de classe qui doivent être des propriétés et ceux qui doivent être des méthodes. Par exemple, la méthode Item d'une classe de collection stocke et extrait des données et peut être implémentée en tant que propriété indexée. Il est toutefois recommandé d'implémenter Item en tant que méthode.
Syntaxe de propriété et syntaxe de méthode
Pour déterminer la façon d'implémenter un membre de classe, vous devez tenir compte de son utilisation. Même si la syntaxe permettant d'extraire des informations d'une propriété paramétrée est pratiquement identique à la syntaxe utilisée avec une méthode implémentée en tant que fonction, la syntaxe permettant de modifier une telle valeur est légèrement différente. Par exemple, si vous implémentez le membre d'une classe en tant que propriété, la syntaxe suivante décrit la manière dont il doit être utilisé :
CetObjet.CettePropriété(Index) = NouvelleValeur
Si vous implémentez le membre de classe en tant que méthode, la valeur modifiée doit être un argument. Le fragment de code suivant décrit une syntaxe équivalente :
CetObjet.CettePropriété(Index, NouvelleValeur)
Messages d'erreur
Lors de l'implémentation d'un membre de classe, vous devez également tenir compte du type de message généré en cas d'utilisation incorrecte de la classe. Si quelqu'un tente accidentellement d'assigner une valeur à une propriété en lecture seule, un message d'erreur différent est retourné en réponse à un appel identique de méthode. Les membres de classe correctement implémentés retournent des messages d'erreur plus simples à interpréter.
Voir aussi
Tâches
Comment : ajouter des champs et des propriétés à une classe