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
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 deCType
étendue en Form, vous pouvez également affecter cette classe ou cette structure àextraForm
.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 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 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
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.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.