Comparación de tipos

17/04/2008 - 14:41 por José Luis | Informe spam
Hola a todos.

Una pregunta tonta... seguro.


Estoy cargando de una dll todas las clases que implementan una interfaz. No
tengo problemas en hacer la carga, recorrer las clases y localizar los
interfaces de las mismas; mi problema está en saber si esos interfaces son
los que yo estoy buscando, es decir:

si implemento el interface IDocumento, por ejemplo, ¿cómo hago la
comparación de tipos entre i y IDocumento?


foreach (Type i in t.GetInterfaces())
if (i ==¿IDocumento?) //?????????????????????????????????
Console.WriteLine(i.Name);


Gracias!!!!!
 

Leer las respuestas

#1 Juan Carlos Paramá
17/04/2008 - 15:24 | Informe spam
Hola,

Emplea el operador is:

if(i is IDocumento) {
Console.WriteLine(i.Name);
}


Saludos,

Juan Carlos Paramá

"José Luis" escribió en el mensaje de noticias
news:
Hola a todos.

Una pregunta tonta... seguro.


Estoy cargando de una dll todas las clases que implementan una interfaz.
No tengo problemas en hacer la carga, recorrer las clases y localizar los
interfaces de las mismas; mi problema está en saber si esos interfaces son
los que yo estoy buscando, es decir:

si implemento el interface IDocumento, por ejemplo, ¿cómo hago la
comparación de tipos entre i y IDocumento?


foreach (Type i in t.GetInterfaces())
if (i ==¿IDocumento?) //?????????????????????????????????
Console.WriteLine(i.Name);


Gracias!!!!!

Preguntas similares