Reflection. Method not found

12/04/2007 - 13:48 por Alhambra-Eidos Kiquenet | Informe spam
Hola a todos,

estoy utilizando Reflection de esta forma:

this.GetType().InvokeMember(estadoTarea.Accion,BindingFlags.Instance |

BindingFlags.InvokeMethod |

BindingFlags.NonPublic |

BindingFlags.IgnoreReturn,
null, this,
new object[]
{ estadoTarea });

Al ejecutar este código me aparece el siguiente error:

Method 'WCF.MaquinaEstados.Bll.TareasBll.ToString' not found.

Alguna idea ??

Gracias de antemano.


http://www.alhambra-eidos.es/web2005/index.html
www.kiquenet.net
 

Leer las respuestas

#1 Diego Jancic
12/04/2007 - 14:38 | Informe spam
Hola,
Te recomiendo que obtengas el metodo asi:

this.GetType().GetMethod(estadoTarea.Accion, BindingFlags.Instance |
BindingFlags.NonPublic | BindingFlags.Public)

Lo importante en realidad es el BindingFlags.Public, ya que
aparentemente el metodo que estas buscando es el ToString y es un
metodo publico..
Lo de obtener el metodo usando GetMethod es simplemente para
simplificar, despues podes hacer Invoke y listo..


Saludos!,
Diego

Preguntas similares