Problemas con la invocacion desde reflection

16/02/2004 - 21:36 por Abel | Informe spam
Estoy tratando de ejecutar una clase desde reflection, y funcionaba todo muy bien. Luego, al introducir un objeto sesion en los parámetros para ser invocados, me dejó de funcionar. Alguien me puede ayudar en el problema

El código
string theClassName = "Rules.FillListBox.FillListBox" + theType + ", Rules"
Type theClass = Type.GetType(theClassName)
Object o = Activator.CreateInstance(theClass)
object[] parametros = new object[2]
parametros[0] = elListBox
parametros[1] = (IList) Session["AdminPaginaBase"]
theClass.GetMethod("fill").Invoke(o, (object[]) parametros)

El error: Object type cannot be converted to target type.

Alguna idea de como poder arreglarl

Gracias, Abel
 

Leer las respuestas

#1 Jose Marcenaro
16/02/2004 - 22:04 | Informe spam
Supongo que el problema está en:
parametros[1] = (IList) Session["AdminPaginaBase"];

al asignar la referencia a una interfaz (no una clase) probablemente del
otro lado no puede reconstruirse el objeto... podrías probar con la clase
lista correspondiente, en vez de utilizar la interfaz IList.

Saludos
Jose


"Abel" wrote in message
news:
Estoy tratando de ejecutar una clase desde reflection, y funcionaba todo


muy bien. Luego, al introducir un objeto sesion en los parámetros para ser
invocados, me dejó de funcionar. Alguien me puede ayudar en el problema?

El código:
string theClassName = "Rules.FillListBox.FillListBox" + theType + ",


Rules";
Type theClass = Type.GetType(theClassName);
Object o = Activator.CreateInstance(theClass);
object[] parametros = new object[2];
parametros[0] = elListBox;
parametros[1] = (IList) Session["AdminPaginaBase"];
theClass.GetMethod("fill").Invoke(o, (object[]) parametros);

El error: Object type cannot be converted to target type.

Alguna idea de como poder arreglarlo

Gracias, Abel

Preguntas similares