Compartir a través de


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

  1. 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) a extraForm. Si ha definido una clase o estructura con una conversión de ampliación CType en Form, también puede asignar esa clase o estructura a extraForm.

  2. 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

  1. 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.

  2. 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.

Consulte también