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

另请参阅