В previous question я спросил, как получить от делегата Action. Этот делегат Action был создан анонимно (из Lambda). Проблема, с которой я сталкиваюсь сейчас, это то, что я не могу вызывать MethodInfo
, потому что для этого нужен объект, к которому принадлежит MethodInfo
. В этом случае, поскольку делегаты анонимны, нет владельца. Я получаю следующее исключение:Как мне вызвать MethodInfo, который был создан из анонимного метода?
System.Reflection.TargetException: Объект не соответствует целевому типу.
Рамки Я работаю с (NUnit) требует, чтобы я использую Reflection для выполнения, так что я должен играть в стенах предоставленных. Я действительно не хочу прибегать к использованию Emit
для создания динамических сборок/модулей/типов/методов только для выполнения делегата, который у меня уже есть.
Спасибо.
Вы можете добавить код, который генерирует исключение? – dtb
Код в структуре NUnit, но он не работает, когда NUnit выполняет вызов метода Invoke в MethodInfo. –