Практическое руководство. Увеличение скорости доступа к объекту с длинным классификационным путем
Обновлен: Ноябрь 2007
Если необходим частый доступ к объекту, классификационный путь которого требует применения нескольких методов и свойств, то можно ускорить код, не повторяя классификационный путь.
Для того, чтобы избежать повторение классификационного пути, существуют два способа. Можно назначить объект переменной, или можно использовать его в блоке With... End With.
Ускорение доступа к сильно классифицированному объекту присвоением ему переменной
Объявите переменную типа объекта, к которому часто необходим доступ. Укажите классификационный путь в части инициализации объявления.
Dim ctrlActv As Control = someForm.ActiveForm.ActiveControl
Используйте переменную для доступа к элементам объекта.
ctrlActv.Text = "Test" ctrlActv.Location = New Point(100, 100) ctrlActv.Show()
Ускорение доступа к сильно классифицированному объекту с помощью блока With... End With
Поместите классификационный пусть в инструкцию With.
With someForm.ActiveForm.ActiveControl
Обращайтесь к членам объекта внутри блока With перед инструкцией End With.
.Text = "Test" .Location = New Point(100, 100) .Show() End With
См. также
Основные понятия
Объектные переменные в Visual Basic