obtener nombres de clases y crear instancias...

05/07/2004 - 05:29 por Pablo Ricco | Informe spam
Buenas...
Quisiera saber la forma de obtener los nombres de clases de un determinado
namespace que cumplan con una determinada interfaz

Ejemplo:

namespace Ejemplos{
IEjemplo{}
Ejemplo1 : IEjemplo{}
Ejemplo2 : IEjemplo{}
Ejemplo 3 {}
}

Lo que quiero obtener es "Ejemplo1" y "Ejemplo2"

Y luego poder crear instancias de estas

IEjemplo ejemplo = new "..."

que nose como se hace tampoco...

Muchas gracias,
Saludos.
Pablo
 

Leer las respuestas

#1 Rodrigo Corral [MVP]
05/07/2004 - 10:17 | Informe spam
Es un problema claro a abordar mediante remoting.

Cargar dinamicamente el asembly, enumerar las clases publicas que contiene,
obtener las interfaces de cada clase y crear el objeto si implementa una
determinada interfaz.

Para cargar el assembly: Assembly.Load, Assembly.LoadFile,
Assembly.LoadFrom...
Para enumerar las clases que contiene: Assembly.GetTypes
Para enumerar las interfaces de una clase: Type.FindInterfaces
Para crear una instancia de un tipo: Activator.CreateInstance


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net

Preguntas similares