Comment : accéder aux membres d'un objet (Visual Basic)

Lorsque vous disposez d’une variable d’objet qui fait référence à un objet, vous souhaitez souvent utiliser les membres de cet objet, tels que ses méthodes, propriétés, champs et événements. Par exemple, une fois que vous avez créé un objet Form , vous pouvez définir sa Text propriété ou appeler sa Focus méthode.

Accès aux membres

Vous accédez aux membres d’un objet via la variable qui lui fait référence.

Pour accéder aux membres d’un objet

  • Utilisez l’opérateur d’accès aux membres (.) entre le nom de la variable objet et le nom du membre.

    currentText = newForm.Text
    

    Si le membre est partagé, vous n’avez pas besoin d’une variable pour y accéder.

Accès aux membres d’un objet de type connu

Si vous connaissez le type d’un objet au moment de la compilation, vous pouvez utiliser la liaison anticipée pour une variable qui le fait référence.

Pour accéder aux membres d’un objet pour lequel vous connaissez le type au moment de la compilation

  1. Déclarez la variable d’objet comme étant du type de l’objet que vous envisagez d’affecter à la variable.

    Dim extraForm As System.Windows.Forms.Form
    

    Avec Option Strict On, vous pouvez affecter uniquement Form des objets (ou des objets d’un type dérivé de Form) à extraForm. Si vous avez défini une classe ou une structure avec une conversion étendue CType en Form, vous pouvez également affecter cette classe ou structure à extraForm.

  2. Utilisez l’opérateur d’accès aux membres (.) entre le nom de la variable objet et le nom du membre.

    extraForm.Show()
    

    Vous pouvez accéder à toutes les méthodes et propriétés spécifiques à la Form classe, quel que soit le Option Strict paramètre.

Accès aux membres d’un objet de type inconnu

Si vous ne connaissez pas le type d’un objet au moment de la compilation, vous devez utiliser la liaison tardive pour toute variable qui y fait référence.

Pour accéder aux membres d’un objet pour lequel vous ne connaissez pas le type au moment de la compilation

  1. Déclarez la variable d’objet à être du type de données d’objet. (Déclarer une variable comme Object étant la même que la déclarer comme System.Object.)

    Dim someControl As Object
    

    Avec Option Strict On, vous pouvez accéder uniquement aux membres définis sur la Object classe.

  2. Utilisez l’opérateur d’accès aux membres (.) entre le nom de la variable objet et le nom du membre.

    someControl.GetType()
    

    Pour pouvoir accéder aux membres de n’importe quel objet que vous affectez à la variable d’objet, vous devez définir Option Strict Off. Lorsque vous effectuez cette opération, le compilateur ne peut pas garantir qu’un membre donné est exposé par l’objet que vous affectez à la variable. Si l’objet n’expose pas de membre que vous tentez d’accéder, une MemberAccessException exception se produit.

Voir aussi