Freigeben über


Objektvariablen in Visual Basic

Neben dem direkten Speichern von Werten kann eine Variable auf ein Objekt verweisen. Sie weisen einer Variablen aus denselben Gründen ein Objekt zu, den Sie einer Variablen einen beliebigen Wert zuweisen:

  • Ein Variablenname ist oft kürzer und einfacher zu merken als der vollständige Pfad von 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 wiederholter 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.

Kürzen von Code

Sie können Objektvariablen verwenden, um den Code zu kürzen, den Sie eingeben müssen. Im folgenden Beispiel wird der vollständige Pfad von 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 kü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 ihm zuweisen möchten (Control in diesem Fall). Nachdem Sie der Variablen ein Objekt zugewiesen haben, können Sie es genauso behandeln wie das Objekt, auf das es verweist. Sie können die Eigenschaften des Objekts festlegen oder abrufen oder eine der zugehörigen 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()

Siehe auch