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, ses propriétés, ses champs et ses événements. Par exemple, une fois que vous avez créé un nouvel Form objet 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 membre (.) 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 lui 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 à être 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 des Form 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 de CType étendue en Form, vous pouvez également affecter cette classe ou cette structure à extraForm.

  2. Utilisez l’opérateur d’accès membre (.) 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 Strictparamè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 liaison tardive pour toute variable qui le 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 objet comme étant de type de données d’objet. (La déclaration d’une variable comme Object est la même que la déclaration de la variable comme System.Object.)

    Dim someControl As Object
    

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

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

    someControl.GetType()
    

    Pour pouvoir accéder aux membres d’un 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 auquel vous tentez d’accéder, une MemberAccessException exception se produit.

Voir aussi