Partager via


Object, membres

Mise à jour : novembre 2007

Les objets sont les unités de base de la programmation orientée objet. Un objet est un élément d'une application, représentant une instance d'une classe. Les champs, les propriétés, les méthodes et les événements sont les blocs de construction des objets et constituent leurs membres.

Objects

Un objet représente une instance d'une classe, telle que Form ou Label. Vous devez créer un objet avant de pouvoir accéder à ses membres non partagés. Pour cela, vous devez utiliser le mot clé New pour spécifier la classe à partir de laquelle créer l'objet, puis assigner le nouvel objet à une variable objet.

Dim warningLabel As New System.Windows.Forms.Label

Pour plus d'informations, consultez Comment : créer un objet.

Accès au membre

Pour accéder à un membre d'un objet, vous devez spécifier le nom de la variable objet suivi d'un point (.) et du nom du membre. L'exemple suivant définit la propriété Text d'un objet Label.

warningLabel.Text = "Data not saved"

Champs et propriétés

Les champs et les propriétés sont des informations stockées dans un objet. Vous récupérez et définissez leurs valeurs avec des instructions d'assignation de la même façon que vous récupérez et définissez des variables locales dans une procédure. L'exemple suivant récupère la propriété Width et définit la propriété ForeColor d'un objet Label.

Dim warningWidth As Integer = warningLabel.Width
warningLabel.ForeColor = System.Drawing.Color.Red

Notez qu'un champ porte également le nom de variable membre.

Pour plus d'informations, consultez Procédures Property et champs.

Méthodes

Une méthode est une action que peut effectuer un objet. Par exemple, Add est une méthode de l'objet ComboBox qui ajoute une nouvelle entrée à une zone de liste.

L'exemple suivant présente une utilisation de la méthode Start d'un objet Timer.

Dim safetyTimer As New System.Windows.Forms.Timer
safetyTimer.Start()

Notez qu'une méthode est simplement une procédure qui est exposée par un objet.

Pour plus d'informations, consultez Comment : exécuter des actions avec les méthodes.

Événements

Un événement est une action reconnue par un objet, telle qu'un clic de souris ou une pression sur une touche, pour laquelle vous pouvez écrire du code pour y répondre. Les événements peuvent se produire suite à une action d'un utilisateur ou au code de programme, ou être provoqués par le système. Le code qui signale un événement déclenche l'événement et le code qui y répond gère l'événement.

Vous pouvez également développer vos événements personnalisés déclenchés par vos objets et gérés par d'autres objets. Pour plus d'informations, consultez Événements et gestionnaires d'événements.

Membres d'instance et membres partagés

Lorsque vous créez un objet à partir d'une classe, le résultat est une instance de cette classe. Les membres qui ne sont pas déclarés avec le mot clé Shared (Visual Basic) sont des membres d'instance, qui appartiennent strictement à cette instance particulière. Un membre d'instance dans une instance est indépendant du même membre dans une autre instance de la même classe. Par exemple, une variable membre d'instance peut avoir des valeurs différentes dans différentes instances.

Les membres déclarés avec le mot clé Shared sont des membres partagés, qui appartiennent à la classe dans son ensemble et non à une instance particulière. Un membre partagé existe uniquement une fois, quel que soit le nombre d'instances de sa classe que vous créez, ou même si vous ne créez pas d'instance. Par exemple, une variable membre partagée possède une seule valeur, qui est disponible à tout le code qui peut accéder à la classe.

Liste de membres IntelliSense

IntelliSense répertorie les membres d'une classe lorsque vous appelez son option Liste des membres, par exemple lorsque vous tapez un point (.) comme opérateur d'accès de membre. Si vous tapez le point après le nom d'une variable déclarée comme une instance de cette classe, IntelliSense répertorie tous les membres d'instance et aucun des membres partagés. Si vous tapez le point après le nom de classe lui-même, IntelliSense répertorie tous les membres partagés et aucun des membres d'instance. Pour plus d'informations, consultez Utilisation de la fonctionnalité IntelliSense.

Voir aussi

Concepts

Relations entre les objets

Autres ressources

Objets en Visual Basic