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

Preguntas similare

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
#2 Tomas Restrepo \(MVP\)
05/07/2004 - 16:18 | Informe spam
Hola Rodrigo,


Mostrar la cita
Creo que querías decir "claro a abordar mediante _reflection_" ;)

Tomas Restrepo

#3 alfredo
05/07/2004 - 16:38 | Informe spam
On Mon, 5 Jul 2004 10:17:11 +0200, "Rodrigo Corral [MVP]"
wrote:

Mostrar la cita
Creo que quieres decir para crear un ejemplar de un tipo, o un valor
de un tipo.

En español instancia significa ruego, petición o documento oficial en
el que se pide algo, pero nunca significa ejemplo o caso como
"instance".

http://www.diccionarios.com/index2....criterio=3


Saludos
Alfredo
#4 Tomas Restrepo \(MVP\)
05/07/2004 - 17:43 | Informe spam
Alfredo,

Mostrar la cita
Podrá ser un anglisismo tal vez, pero uno bastante corriente en este conexto
(y usado con bastante frecuencia en sur america, al menos...)

Tomas Restrepo

#5 Rodrigo Corral [MVP]
05/07/2004 - 17:47 | Informe spam
Toda la razón Tomás!!! Gracias por la aclaración!!!


Rodrigo Corral González [MVP]

microsoft.public.es.vc FAQ
http://vcfaq.europe.webmatrixhosting.net
Ads by Google
Search Busqueda sugerida