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


Объектные переменные в 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()

См. также