Visual Basic 中的对象变量

除了直接存储值外,变量还可以引用对象。 将对象分配给变量的原因与将任何值分配给变量的原因相同:

  • 变量名称通常比访问对象本身所需的方法和属性的完整路径更短、更容易记住。

  • 使用引用对象的变量比通过必要的方法或属性重复访问对象本身更有效。

  • 在代码运行时,可以更改变量以引用其他对象。

使代码更短

可以使用对象变量来缩短必须键入的代码。 以下示例使用方法和属性的完整路径来访问 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()

如果对控件使用对象变量,则可以缩短此代码并加快执行速度。 应使用要分配给它的特定类声明对象变量(Control 在本例中)。 一旦将对象分配给变量后,您可以像对待其所引用的对象一样对待该变量。 可以设置或检索对象的属性或使用其任何方法。 以下示例使用对象变量来简化前面的示例中的代码。

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

另请参阅