Variáveis de objeto no Visual Basic

Além de armazenar valores diretamente, uma variável pode se referir a um objeto. Você atribui um objeto a uma variável pelos mesmos motivos pelos quais atribui qualquer valor a uma variável:

  • Um nome de variável geralmente é mais curto e fácil de lembrar do que o caminho completo de métodos e propriedades necessários para acessar o próprio objeto.

  • Usar uma variável que se refere a um objeto é mais eficiente do que acessar repetidamente o próprio objeto por meio dos métodos ou propriedades necessários.

  • Você pode alterar uma variável para se referir a outros objetos enquanto o código está em execução.

Reduzindo o código

Você pode usar variáveis de objeto para reduzir o código que precisa digitar. O exemplo a seguir usa o caminho completo de métodos e propriedades para acessar um objeto 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()

Você pode reduzir esse código e acelerar a execução se usar uma variável de objeto para o controle. Você deve declarar a variável de objeto com a classe específica que pretende atribuir a ela (Control nesse caso). Depois de atribuir um objeto à variável, você poderá tratá-la exatamente da mesma forma que trata o objeto ao qual ele se refere. Você pode definir ou recuperar as propriedades do objeto ou usar qualquer um de seus métodos. O exemplo a seguir usa uma variável de objeto para simplificar o código no exemplo anterior.

Dim ctrlActv As System.Windows.Forms.Control = Me.ActiveForm.ActiveControl
ctrlActv.Text = "Test"
ctrlActv.Location = New Point(100, 100)
ctrlActv.Show()

Confira também