Variables objet dans Visual Basic

En plus de stocker des valeurs directement, une variable peut faire référence à un objet. Vous affectez un objet à une variable pour les mêmes raisons que pour lesquelles vous affectez une valeur à une variable :

  • Un nom de variable est souvent plus court et plus facile à mémoriser que le chemin complet des méthodes et propriétés nécessaires pour accéder à l’objet lui-même.

  • L’utilisation d’une variable qui fait référence à un objet est plus efficace que l’accès répété à l’objet lui-même via les méthodes ou propriétés nécessaires.

  • Vous pouvez modifier une variable pour qu’elle fasse référence à d’autres objets pendant l’exécution de votre code.

Raccourcir le code

Vous pouvez utiliser des variables d’objet pour raccourcir le code que vous devez taper. L’exemple suivant utilise le chemin d’accès complet des méthodes et des propriétés pour accéder à un objet Control.

' Assume Me is a valid Form, or replace Me with a valid Form.
Me.ActiveForm.ActiveControl.Text = "Test"
Me.ActiveForm.ActiveControl.Location = New Point(100, 100)
Me.ActiveForm.ActiveControl.Show()

Vous pouvez raccourcir ce code et accélérer l’exécution si vous utilisez une variable objet pour le contrôle. Vous devez déclarer la variable objet avec la classe spécifique que vous avez l’intention de lui affecter (Control dans ce cas). Une fois que vous affectez un objet à la variable, vous pouvez le traiter exactement de la même façon que l’objet auquel il fait référence. Vous pouvez définir ou récupérer les propriétés de l’objet ou utiliser l’une de ses méthodes. L’exemple suivant utilise une variable objet pour simplifier le code de l’exemple précédent.

Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()

Voir aussi