配置ILSpy以显示本地方法生成的代码背后的详细信息



我试图看到这个小示例的编译器代码:

static void Main()
{
int i = 0;
AddToI(5);
AddToI(10);
Console.WriteLine(i);
void AddToI(int amount) => i += amount;
}

我正在使用ILSpy,它向我展示了几乎与原始相同的代码。但我期望编译器添加一些类或结构?

也许我可以调一下ILSpy来显示更多的细节?

您可以在工具栏中选择较低的语言版本(例如c# 6),以防止ILSpy使用较新的功能。

您还可以在View>Options>反编译器中关闭单个语言特性。

要快速查看"这段代码编译成什么",可以使用https://sharplab.io。SharpLab的c#模式也使用ILSpy反编译器,但几乎所有功能都被禁用。

最新更新