在previous question中,我问了如何从Action委托中获取MethodInfo
。此Action代表是匿名创建的(来自Lambda)。我现在遇到的问题是我无法调用MethodInfo
,因为它需要一个对象,它属于MethodInfo
。在这种情况下,由于代表是匿名的,因此没有所有者。我得到以下异常:如何调用从匿名方法创建的MethodInfo?
System.Reflection.TargetException:对象不匹配目标类型。
我与(NUnit的)工作的框架要求我使用反射来执行,所以我必须要提供的城墙内玩耍。我真的不想诉诸于使用Emit
来创建动态程序集/模块/类型/方法来执行我已有的委托。
谢谢。
您可以添加产生异常的代码? – dtb 2010-04-07 17:30:54
该代码在NUnit框架中,但当NUnit调用MethodInfo上的Invoke方法时失败。 – 2010-04-07 17:52:39