Share via


Variables de objeto en Visual Basic

Una variable, además de almacenar valores directamente, puede hacer referencia a un objeto. Puede asignar un objeto a una variable por los mismos motivos que asigna un valor a una variable:

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

  • El uso de una variable que hace referencia a un objeto es más eficiente que el acceso reiterado al propio objeto mediante los métodos o propiedades adecuados.

  • Es posible cambiar una variable para que haga referencia a otros objetos durante la ejecución del código.

Acortar el código

Las variables de objeto permiten reducir la cantidad de código que hay que escribir. El ejemplo siguiente utiliza 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()

Podría abreviar este segmento de código utilizando una variable de objeto para el control, con lo que aumentaría la rapidez de su ejecución. Es conveniente que declare la variable de objeto con la clase específica que desee asignarle (Control en este caso). Una vez que haya asignado un objeto a la variable, podrá tratarla exactamente igual que el objeto al que hace referencia. Puede establecer o recuperar las propiedades del objeto o utilizar cualquiera de sus métodos. El ejemplo siguiente utiliza 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()

Vea también

Tareas

Cómo: Acelerar el acceso a un objeto con una ruta de acceso de calificación larga (Visual Basic)

Conceptos

Declaración de variable en Visual Basic

Declaración de variables de objeto (Visual Basic)

Asignación de variables de objeto (Visual Basic)

Valores de las variables de objeto (Visual Basic)