Dans un previous question, j'ai demandé comment obtenir un MethodInfo
à partir d'un délégué d'action. Ce délégué d'action a été créé de manière anonyme (à partir d'un Lambda). Le problème que je suis maintenant est que je ne peux pas invoquer le MethodInfo
, car il nécessite un objet auquel appartient le MethodInfo
. Dans ce cas, puisque les délégués sont anonymes, il n'y a pas de propriétaire. Je reçois l'exception suivante:Comment invoquer un MethodInfo créé à partir d'une méthode anonyme?
System.Reflection.TargetException: L'objet ne correspond pas au type de cible.
Le cadre, je travaille avec (NUnit) exige que j'utiliser la réflexion pour exécuter, si je dois jouer dans les murs fournis. Je ne veux vraiment pas utiliser Emit
pour créer des assemblys/modules/types/méthodes dynamiques juste pour exécuter un délégué que j'ai déjà.
Merci.
Pouvez-vous ajouter le code qui génère l'exception? – dtb
Le code est dans la structure NUnit, mais il échoue lorsque NUnit appelle la méthode Invoke sur MethodInfo. –