Instancia de clase por nombre

12/07/2003 - 01:35 por Ricardo C. | Informe spam
Necesito instanciar una clase teniendo como referencia el
nombre de la clase en un string. Como puedo hacerlo?
Quiero crear un objeto de tipo Object pero de una clase
hija.

Preguntas similare

Leer las respuestas

#1 Crosio, Pablo
12/07/2003 - 04:03 | Informe spam
Ricardo:

Podés lograrlo a través de Activator.CreateInstance...

Salu2!!

Pablo


"Ricardo C." wrote in message
news:05e001c34805$19f50430$
Necesito instanciar una clase teniendo como referencia el
nombre de la clase en un string. Como puedo hacerlo?
Quiero crear un objeto de tipo Object pero de una clase
hija.
Respuesta Responder a este mensaje
#2 tristan
16/07/2003 - 18:29 | Informe spam
Tienes varias formas.

Type tipo = Type.GetType("WindowsApplication4.Form1");
object objeto = Activator.CreateInstance(tipo);

tipo.GetMethod("Show").Invoke(objeto, null);


Ten en cuenta respecto a la última sentencia, que puesto
que no dipones de información de tipos en tiempo de
compilación, debes utilizar reflection para invocar el
método en tiempo de ejecución.


Otra forma sería utilizando la clase Assembly:

Assembly ensamblado = Assembly.LoadFrom("nombre
ensamblado");
ensamblado.CreateInstance("nombre cualificado de tipo");
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida