Compartir a través de


Cómo: Obtener acceso a los miembros de un objeto (Visual Basic)

Cuando tiene una variable de objeto que hace referencia a un objeto, a menudo quiere trabajar con los miembros de ese objeto, como sus métodos, propiedades, campos y eventos. Por ejemplo, una vez que haya creado un nuevo Form objeto, es posible que desee establecer su Text propiedad o llamar a su Focus método.

Acceso a miembros

Puede acceder a los miembros de un objeto a través 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 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 anticipado para una variable que haga referencia a él.

Para acceder a los miembros de un objeto cuyo tipo se conoce en tiempo de compilación

  1. Declare la variable de objeto para 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 (o 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 propiedades específicos de la Form clase, independientemente de cuál sea la Option Strict configuración.

Acceso a miembros de un objeto de tipo desconocido

Si no conoce el tipo de un objeto durante el tiempo de compilación, debe usar el enlace tardío para 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 que va a ser del tipo de datos object. (Declarar una variable como Object es la misma que declararla como System.Object).

    Dim someControl As Object
    

    Con Option Strict On, solo puede acceder a los miembros definidos en la Object clase .

  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