Share via


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

Lorsque vous avez une variable objet qui fait référence à un objet, vous souhaitez souvent travailler avec 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 nouvel objet Form, vous souhaiterez peut-être définir sa propriété Text ou appeler sa méthode Focus.

Accès aux membres

Vous pouvez accéder aux membres d'un objet par le biais de la variable qui y 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 variable objet et le nom de membre.

    currentText = newForm.Text
    

    Si le membre est Shared (Visual Basic), 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 y fait référence.

Pour accéder aux membres d'un objet dont vous connaissez le type au moment de la compilation

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

    Dim extraForm As System.Windows.Forms.Form 
    

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

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

    extraForm.Show()
    

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

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 dont vous ne connaissez pas le type au moment de la compilation

  1. Déclarez la variable objet comme étant de Object, type de données.(La déclaration d'une variable comme Object revient à la déclarer comme System.Object.)

    Dim someControl As Object 
    

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

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

    someControl.GetType()
    

    Pour être en mesure d'accéder aux membres de tout objet que vous assignez à la variable objet, vous devez définir Option Strict Off.Lorsque vous faites cela, le compilateur ne peut pas garantir qu'un membre donné est exposé par l'objet que vous assignez à la variable.Si l'objet n'expose pas un membre auquel vous essayez d'accéder, une exception MemberAccessException est générée.

Voir aussi

Référence

Object, type de données

Option Strict, instruction

Object

Form

MemberAccessException

Concepts

Variables objet dans Visual Basic

Déclaration des variables objets (Visual Basic)