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


Es un problema claro a abordar mediante remoting.



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

Tomas Restrepo

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

Para crear una instancia de un tipo: Activator.CreateInstance



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
Respuesta Responder a este mensaje
#4 Tomas Restrepo \(MVP\)
05/07/2004 - 17:43 | Informe spam
Alfredo,


>Para crear una instancia de un tipo: Activator.CreateInstance

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".



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

Respuesta Responder a este mensaje
#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
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida