Cómo: Obtener acceso a los miembros de un objeto (Visual Basic)
Si se tiene una variable de objeto que hace referencia a un objeto, se suele recomendar trabajar con los miembros de ese objeto, como sus métodos, propiedades, campos y eventos. Por ejemplo, una vez que se ha creado un nuevo objeto Form, se recomienda establecer su propiedad Text o llamar a su método Focus.
Acceso a miembros
Puede acceder a los miembros de un objeto por medio de la variable que hace referencia a él.
Para acceder a los miembros de un objeto
Use el operador de acceso a miembros (
.
) entre el nombre de la variable de objeto y el nombre del miembro.currentText = newForm.Text
Si el miembro es Compartido, no se necesita una variable para acceder a él.
Acceso a miembros de un objeto de tipo conocido
Si conoce el tipo de un objeto en tiempo de compilación, puede usar el enlace temprano en una variable que haga referencia a él.
Para acceder a los miembros de un objeto cuyo tipo conoce en tiempo de compilación
Declare la variable de objeto de modo que sea del tipo del objeto que pretende asignar a la variable.
Dim extraForm As System.Windows.Forms.Form
Con
Option Strict On
, solo se pueden asignar objetos Form (u objetos de un tipo derivado de Form) aextraForm
. Si ha definido una clase o estructura con una conversión de ampliaciónCType
en Form, también puede asignar esa clase o estructura aextraForm
.Use el operador de acceso a miembros (
.
) entre el nombre de la variable de objeto y el nombre del miembro.extraForm.Show()
Puede acceder a todos los métodos y las propiedades específicos de la clase Form, independientemente del valor de
Option Strict
.
Acceso a miembros de un objeto de tipo desconocido
Si no conoce el tipo de un objeto en tiempo de compilación, debe usar el enlace tardío en cualquier variable que haga referencia a él.
Para acceder a los miembros de un objeto cuyo tipo no conoce en tiempo de compilación
Declare la variable de objeto de modo que sea Object Data Type. (Declarar una variable como
Object
es igual que declararla como System.Object).Dim someControl As Object
Con
Option Strict On
, solo puede acceder a los miembros definidos en la clase Object.Use el operador de acceso a miembros (
.
) entre el nombre de la variable de objeto y el nombre del miembro.someControl.GetType()
Para poder acceder a los miembros de cualquier objeto que asigne a la variable de objeto, debe establecer
Option Strict Off
. Al hacerlo, el compilador no puede garantizar que el objeto asignado a la variable exponga un miembro determinado. Si el objeto no expone un miembro al que intenta acceder, se produce una excepción MemberAccessException.