dotPeek 2025.2 Help

查看高级和低级 C# 代码

随着新 C# 版本中简化源代码的功能越来越多,编译器生成的代码也会随之增加。 dotPeek 允许您同时在 代码查看器 中查看原始版本和具有不同语法糖级别的 C#,并通过 IL 查看器窗口 实现适当的同步,从而研究它们之间的差异。

查看文档的低级或高级 C#

  1. 执行以下操作之一:

    • 右键点击 代码查看器 中的任意位置,然后选择 导航 | 低级 C# 代码

    • 调用 导航到 Control+Shift+G 并选择 低级别 C# 代码

    • 右键点击代码查看器中的符号,然后选择 IL 代码

  2. 如果您想更改代码呈现方式,请在 IL 查看器工具栏上选择 低级别 C#高级别 C#

在下面的示例中,您可以看到编译器为一个简单记录生成的代码,以及主构造函数的同步高亮显示:

dotPeek:比较原始代码和低级 C# 代码

以下是 低级 C#高级 C# 预设的一些差异和用例。

低级别 C#

高级编译器转换已关闭,显示的是编译器生成的代码。 这使您能够查看为不同语法糖功能生成的代码。

例如,您可以在 代码查看器 中查看 lambda 和迭代器,并将它们与 IL 查看器 中生成的对应嵌套类、状态机和捕获的局部变量进行比较。

高级别 C#

根据 dotPeek 选项 Ctrl+Alt+S 反编译器 页面上的 代码样式和格式化 部分中的设置,显示高级编译器转换。

以下是高级 C# 视图的一些用例:

  • 在构建过程中使用了一些代码生成工具(例如 Fody ),并且 代码查看器 中显示了来自 PDB 的原始源代码形式。 在这种情况下,您可以在 IL 查看器 中切换到高级 C#,查看此工具添加或更改的内容。

  • 代码查看器 显示 元数据视图 (没有方法体的方法签名)。 在这种情况下,高级 C# 在 IL 查看器 中将显示方法的反编译体。

最后修改日期: 2025年 9月 28日