如何:加速访问具有长限定路径的对象

更新:2007 年 11 月

如果经常访问某个对象,并且该对象需要一个包含多个方法和属性的限定路径,则可以不必重复该限定路径,从而加快代码运行。

有两种方法可避免重复限定路径。可以将该对象分配给一个变量,也可以在 With...End With 块中使用该对象。

将超长限定对象分配给变量以加速访问该对象

  1. 声明一个变量,类型为要经常访问的对象的类型。在声明的初始化部分指定限定路径。

    Dim ctrlActv As Control = someForm.ActiveForm.ActiveControl
    
  2. 使用该变量访问对象的成员。

    ctrlActv.Text = "Test"
    ctrlActv.Location = New Point(100, 100)
    ctrlActv.Show()
    

使用 With...End With 块加速访问超长限定对象

  1. 将限定路径放在 With 语句内。

    With someForm.ActiveForm.ActiveControl
    
  2. 在 End With 语句之前,在 With 块内访问该对象的成员。

        .Text = "Test"
        .Location = New Point(100, 100)
        .Show()
    End With
    

请参见

概念

Visual Basic 中的对象变量

参考

With...End With 语句 (Visual Basic)