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


Практическое руководство. Увеличение скорости доступа к объекту с длинным классификационным путем

Обновлен: Ноябрь 2007

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

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

См. также

Основные понятия

Объектные переменные в Visual Basic

Ссылки

Оператор With... End With (Visual Basic)