Visual Basic 中的对象变量
更新:2007 年 11 月
除了直接存储值,变量还可以引用对象。将对象分配给变量的理由与给变量赋值一样:
变量名通常要比访问对象本身所需的方法和属性的完整路径短和容易记忆。
与通过所需的方法或属性来重复访问对象本身相比,使用引用对象的变量更有效。
在代码运行期间,可以更改变量以引用其他对象。
让代码更短小
使用对象变量可以缩短必须键入的代码。下面的示例使用方法和属性的完整路径来访问一个 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()