Объектные переменные в Visual Basic
Помимо хранения значений напрямую переменная может ссылаться на объект. Объект переменной назначается по тем же причинам, по которым вы назначаете любое значение переменной:
Имя переменной часто короче и проще запоминать, чем полный путь методов и свойств, необходимых для доступа к самому объекту.
Использование переменной, которая относится к объекту, эффективнее, чем многократно доступ к объекту через необходимые методы или свойства.
Вы можете изменить переменную, чтобы ссылаться на другие объекты во время выполнения кода.
Создание более короткого кода
Переменные объектов можно использовать для сокращения кода, который требуется ввести. В следующем примере для доступа к Control объекту используется полный путь методов и свойств.
' Assume Me is a valid Form, or replace Me with a valid Form.
Me.ActiveForm.ActiveControl.Text = "Test"
Me.ActiveForm.ActiveControl.Location = New Point(100, 100)
Me.ActiveForm.ActiveControl.Show()
Этот код можно сократить и ускорить выполнение, если для элемента управления используется переменная объекта. Следует объявить переменную объекта с определенным классом, который планируется назначить ему (Control
в данном случае). Назначив объект переменной, его можно рассматривать точно так же, как и объект, к которому он относится. Вы можете задать или получить свойства объекта или использовать любой из его методов. В следующем примере используется переменная объекта для упрощения кода в предыдущем примере.
Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()