Compartir a través de


Cómo: Obtener acceso a los miembros de un objeto

Actualización: noviembre 2007

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

Tener acceso a miembros

Tiene acceso a los miembros de un objeto a través de la variable que hace referencia a él.

Para tener acceso a los miembros de un objeto

Tener acceso a miembros de un objeto de tipo conocido

Si conoce el tipo de un objeto en tiempo de compilación, puede utilizar el enlace en tiempo de compilación para una variable que hace referencia a él.

Para tener acceso a los miembros de un objeto para el que conoce el tipo en tiempo de compilación

  1. Declare la variable de objeto para que sea del tipo del objeto que piensa asignar a la variable.

    Dim extraForm As System.Windows.Forms.Form
    

    Con Option Strict On, puede asignar sólo 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. Utilice el operador de acceso a miembros (.) entre el nombre de la variable de objeto y el nombre del miembro.

    extraForm.Show()
    

    Puede tener acceso a todos los métodos y propiedades específicos de la clase Form, independientemente de cuál sea la configuración de Option Strict.

Tener acceso a miembros de un objeto de tipo desconocido

Si no conoce el tipo de un objeto en tiempo de compilación, debe utilizar el enlace en tiempo de ejecución para una variable que hace referencia a él.

Para tener acceso a los miembros de un objeto para el que no conoce el tipo en tiempo de compilación

  1. Declare la variable de objeto para que sea Object (Tipo de datos). (Declarar una variable como Object es lo mismo que declararla como System.Object.)

    Dim someControl As Object
    

    Con Option Strict On, puede tener acceso sólo a miembros que están definidos en la clase Object.

  2. Utilice el operador de acceso a miembros (.) entre el nombre de la variable de objeto y el nombre del miembro.

    someControl.GetType()
    

    Para poder tener acceso a miembros de cualquier objeto que asigne a la variable de objeto, debe establecer Option Strict Off. Cuando hace esto, el compilador no puede garantizar que el objeto que asigna a la variable exponga un miembro determinado. Si el objeto no expone un miembro al que intenta tener acceso, se produce una excepción MemberAccessException.

Vea también

Conceptos

Variables de objeto en Visual Basic

Declaración de variables de objeto

Referencia

Object (Tipo de datos)

Option Strict (Instrucción)

Object

Form

MemberAccessException