Buscador Felox

Búsqueda personalizada

23 dic 2009

Cómo: Obtener acceso a los miembros de un objeto en Visual Basic.NET


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.

No hay comentarios:

Publicar un comentario