Foros del Web » Programación para mayores de 30 ;) » .NET »

Problemas con Reflection en C#

Estas en el tema de Problemas con Reflection en C# en el foro de .NET en Foros del Web. Hola que tal ... tengo un problemita en C#: resulta que yo obtengo todas las clases dentro de un proyecto de forma dinámica ( hago ...
  #1 (permalink)  
Antiguo 10/12/2010, 14:39
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
Pregunta Problemas con Reflection en C#

Hola que tal ... tengo un problemita en C#: resulta que yo obtengo todas las clases dentro de un proyecto de forma dinámica ( hago uso de asm.GetTypes() ) y lo guardo en un List<Type>. Ahora bien, dentro de mis clases, hay algunas que representan formularios (Windows Form). ¿Se podría determinar en tiempo de ejecución cuáles de las clases que tengo en mi lista son formularios y cuáles no?

Agradezco de antemano cualquier ayuda.

Saludos


PD: Sé que la solución mas ordenada sería poner los Windows Form en una carpeta y obtener una lista de las clases que están en esa carpeta, pero necesito la que la solución sea más flexible.
  #2 (permalink)  
Antiguo 11/12/2010, 15:02
Avatar de gedarufi  
Fecha de Ingreso: diciembre-2008
Ubicación: Colombia
Mensajes: 540
Antigüedad: 15 años, 4 meses
Puntos: 22
Respuesta: Problemas con Reflection en C#

Declaras una variable del tipo y luego pones algo asi
Código C#:
Ver original
  1. Form frm = Variable as Form;

Si frm es diferente de null es porque ese tipo deciende de Form.

Saludos
  #3 (permalink)  
Antiguo 11/12/2010, 18:41
Avatar de Peterpay
Colaborador
 
Fecha de Ingreso: septiembre-2007
Ubicación: San Francisco, United States
Mensajes: 3.858
Antigüedad: 16 años, 7 meses
Puntos: 87
Respuesta: Problemas con Reflection en C#

o usando

Código:
foreach(Type tipoActual en listaDeTipos)
{
      if(tipoActual is Form)
     {
          ................
     }
}
__________________
Curso WF4
http://cursos.gurudotnet.com/ DF
Aprende HTML5
  #4 (permalink)  
Antiguo 13/12/2010, 10:47
 
Fecha de Ingreso: diciembre-2010
Mensajes: 2
Antigüedad: 13 años, 4 meses
Puntos: 0
Mensaje Respuesta: Problemas con Reflection en C#

Gracias por las respuestas. Sin embargo, la que me funcionó fue la siguiente:

if ( type.BaseType.Name == "Form" ){
...

}

Gracias de todas maneras.

Saludos,

Luchin

Etiquetas: reflection, type, windows, formulario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:48.