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