Поделиться через


Практическое руководство. Ускорение доступа к объекту с помощью длинного пути квалификации (Visual Basic)

При частом доступе к объекту, требующего квалификационного пути нескольких методов и свойств, можно ускорить код, не повторяя путь квалификации.

Есть два способа, чтобы избежать повторения квалификационного пути. Объект можно назначить переменной или использовать его в блоке 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. Внутри блока With получите доступ к членам объекта до выполнения оператора End With.

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

См. также