Instanciar una clase desde una variable en VB2005

25/07/2006 - 14:05 por Jordi Julià | Informe spam
Hola a todos,

Para crear una instancia de una clase que existe en un proyecto, lo haría
así:

dim cls as new Clase_Ejemplo

si el nombre de la clase estuviera en una variable y lo programo en VB2003,
lo haría así:

dim Variable as string = "Proyecto_Ejemplo.Clase_Ejemplo"
dim Tipo as Type = Type.GetType(Variable)
dim Clase as object = Activator.CreateInstance(Tipo, Params)


¿como lo debería programar para obtener el mismo objeto de clase pero en
VB2005?
tal cual no funciona -> Tipo=Nothing
el nombre del proyecto es correcto y el nombre de la clase que tiene la
variable también


Muchas gracias
Jordi
 

Leer las respuestas

#1 Jesús López
25/07/2006 - 15:44 | Informe spam
Prueba lo siguiente:

dim Variable as string = "Proyecto_Ejemplo.Clase_Ejemplo
Proyecto_Ejemplo"
dim Tipo as Type = Type.GetType(Variable)
dim Clase as object = Activator.CreateInstance(Tipo, Params)

Saludos:

Jesús López



"Jordi Julià" escribió en el mensaje
news:eE16UK%
Hola a todos,

Para crear una instancia de una clase que existe en un proyecto, lo haría
así:

dim cls as new Clase_Ejemplo

si el nombre de la clase estuviera en una variable y lo programo en
VB2003, lo haría así:

dim Variable as string = "Proyecto_Ejemplo.Clase_Ejemplo"
dim Tipo as Type = Type.GetType(Variable)
dim Clase as object = Activator.CreateInstance(Tipo, Params)


¿como lo debería programar para obtener el mismo objeto de clase pero en
VB2005?
tal cual no funciona -> Tipo=Nothing
el nombre del proyecto es correcto y el nombre de la clase que tiene la
variable también


Muchas gracias
Jordi


Preguntas similares