Objektvariablen in Visual Basic
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 (Visual Basic)
Konzepte
Variablendeklaration in Visual Basic
Deklaration von Objektvariablen (Visual Basic)