Variables de objeto en Visual Basic

Además de almacenar valores directamente, una variable puede hacer referencia a un objeto. Asigne un objeto a una variable por los mismos motivos por los que asigne cualquier valor a una variable:

  • Un nombre de variable suele ser más corto y fácil de recordar que la ruta de acceso completa de los métodos y propiedades necesarios para tener acceso al propio objeto.

  • El uso de una variable que hace referencia a un objeto es más eficaz que tener acceso repetidamente al propio objeto a través de los métodos o propiedades necesarios.

  • Puede cambiar una variable para hacer referencia a otros objetos mientras se ejecuta el código.

Hacer que el código sea más corto

Puede usar variables de objeto para acortar el código que tiene que escribir. En el ejemplo siguiente se usa la ruta de acceso completa de métodos y propiedades para tener acceso a un 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()

Puede acortar este código y acelerar la ejecución si usa una variable de objeto para el control. Debe declarar la variable de objeto con la clase específica que desea asignar a ella (Control en este caso). Una vez asignado un objeto a la variable, puede tratarlo exactamente igual que el objeto al que hace referencia. Puede establecer o recuperar las propiedades del objeto o usar cualquiera de sus métodos. En el ejemplo siguiente se usa una variable de objeto para simplificar el código del ejemplo anterior.

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

Consulte también