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


Практическое руководство. Увеличение скорости доступа к объекту с длинным классификационным путем (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... Конец блоку

  1. Поместите путь квалификации в инструкцию With .

    With someForm.ActiveForm.ActiveControl
    
  2. Доступ к членам объекта внутри With блока перед оператором End With .

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

См. также