Objektvariablen in Visual Basic

Aktualisiert: November 2007

Variablen können nicht nur Werte, sondern auch Verweise auf ein Objekt enthalten. Ein Objekt wird einer Variablen aus den gleichen Gründen zugewiesen wie ein Wert:

  • In der Regel ist der Name einer Variablen kürzer und einprägsamer als der vollständige Pfad mit den Methoden und Eigenschaften, die zum Zugriff auf das Objekt selbst erforderlich sind.

  • Eine auf ein Objekt verweisende Variable ist effizienter als der wiederholte Zugriff auf das Objekt selbst über die erforderlichen Methoden oder Eigenschaften.

  • Sie können eine Variable ändern, damit sie auf andere Objekte verweist, während der Code ausgeführt wird.

Verkürzen des Codes

Mit Objektvariablen verringert sich die Codemenge, die Sie eingeben müssen. Im folgenden Beispiel wird unter Angabe des vollständigen Pfads von Methoden und Eigenschaften auf ein Control-Objekt zugegriffen.

' 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()

Durch eine Objektvariable als Steuerelement wird dieser Code gekürzt und die Ausführung beschleunigt. Sie sollten die Objektvariable mit der Klasse deklarieren, die Sie ihr zuweisen möchten (hier Control). Sobald Sie der Variablen ein Objekt zugewiesen haben, kann sie genauso verwendet werden wie das Objekt, auf das sie verweist. Sie können die Eigenschaften des Objekts festlegen oder abrufen und jede Methode des Objekts ausführen. Im folgenden Beispiel wird eine Objektvariable verwendet, um den Code im vorangehenden Beispiel zu vereinfachen.

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

Siehe auch

Aufgaben

Gewusst wie: Beschleunigen des Zugriffs auf ein Objekt mit langem Qualifizierungspfad

Konzepte

Variablendeklaration in Visual Basic

Deklaration von Objektvariablen

Zuweisen von Objektvariablen

Werte von Objektvariablen