ILSpy 反编译委托

ILSpy decompile a delegate

ILSpy 可以反编译程序集。它可以反编译委托吗?我会想象 CSharpDecompiler 构造函数重载接受 Func 或 Action 作为参数而不是“字符串文件名”。技术上是否可行,未来有计划支持吗?有任何建议的解决方法吗?

我想到的例子....

Action<int> myAction = i =>
{
    // body to be decompiled
};
var decompiler = new CSharpDecompiler(myAction, new DecompilerSettings());
decompiler.DecompileAsString();

ILSpy 官方成员已在项目讨论部分回答:

“这是不可能的,因为反编译器需要包含 IL 代码和 .NET 元数据表的完整 PE 映像”

https://github.com/icsharpcode/ILSpy/discussions/2581