Нет волшебства Decompile()
для экземпляра делегата , за исключением деконструкции IL (возможно, с помощью mono.cecil).Если вам нужно дерево выражений, вам нужно начать с дерева выражений, поэтому Expression<Func<int, bool>>
througout.
В качестве крайнего случая вы можете получить basic *Метод 1010 * делегирует информацию из делегатов .Method
(MethodInfo
) и .Target
(arg0
) - однако, для большинства сценариев, включающих лямбда или анонимный метод, это будет указывать на метод генерирования компиляторомзахватить класс, так что не очень вам поможет.Это в значительной степени ограничено сценариями, такими как:
Func<string,int> parse = int.Parse;