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
Utilice 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 Shared (Visual Basic), no necesita una variable para tener acceso a él. Para obtener más información, consulte Cómo: Obtener acceso a miembros compartidos y no compartidos 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
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.
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
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.
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