Objektvariablen in Visual Basic
Eine Variable kann nicht nur Werte direkt speichern, sondern auch auf ein Objekt verweisen. Sie weisen einer Variablen aus denselben Gründen ein Objekt zu, aus dem sie einer Variablen einen beliebigen Wert zuweisen:
Ein Variablenname ist oft kürzer und leichter zu merken als der vollständige Pfad der Methoden und Eigenschaften, die für den Zugriff auf das Objekt selbst erforderlich sind.
Die Verwendung einer Variablen, die auf ein Objekt verweist, ist effizienter als der wiederholte Zugriff auf das Objekt selbst über die erforderlichen Methoden oder Eigenschaften.
Sie können eine Variable ändern, um auf andere Objekte zu verweisen, während der Code ausgeführt wird.
Verkürzen von Code
Sie können Objektvariablen verwenden, um den Code zu verkürzen, den Sie eingeben müssen. Im folgenden Beispiel wird der vollständige Pfad der Methoden und Eigenschaften verwendet, um auf ein Control-Objekt zuzugreifen.
' 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()
Sie können diesen Code verkürzen und die Ausführung beschleunigen, wenn Sie eine Objektvariable für das Steuerelement verwenden. Sie sollten die Objektvariable mit der spezifischen Klasse deklarieren, die Sie ihr zuweisen möchten (in diesem Fall Control
). Nachdem Sie der Variablen ein Objekt zugewiesen haben, können Sie es genauso behandeln wie das Objekt, auf das es sich bezieht. Sie können die Eigenschaften des Objekts festlegen oder abrufen oder eine seiner Methoden verwenden. Im folgenden Beispiel wird eine Objektvariable verwendet, um den Code im vorherigen Beispiel zu vereinfachen.
Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()