JetBrains Rider 2025.2 Help

查看高层和低层 C# 代码

随着新 C# 版本中简化源代码的功能越来越多,编译器生成的代码也会随之增加。 JetBrains Rider 允许您同时在 编辑器 中查看原始版本和在 IL 查看器窗口 中具有不同语法糖级别的 C#,并保持适当的同步。

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

  1. 如果您想查看源代码的低层 C#,请确保相应的项目已 构建

  2. 请执行以下操作之一:

    • 在主菜单中选择 工具 | IL Viewer

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

    • 在反编译代码中,您可以单击类型或成员声明上方的 IL 查看器 code vision 指标。

    • Assembly Explorer 窗口 中右键单击一个符号,然后选择 IL 查看器

  3. 如果您想更改代码呈现方式,请在 IL Viewer 工具栏中选择 低级别 C#高级别 C#

在下面的示例中,您可以看到原始 C# 和低层 C# 之间的许多差异。

JetBrains Rider:比较原始和低层 C# 代码

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

低级别 C#

高层编译器转换已关闭,并显示了编译器生成的代码。 这使您可以查看为不同语法糖功能生成的代码。

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

高级别 C#

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

  • 在构建过程中使用了一些代码生成工具(例如 Fody)。 在这种情况下,您可以在 IL 查看器 中切换到高层 C#,查看此工具添加或更改的内容。

  • 编辑器 显示了反编译类的 元数据视图 (仅方法签名,无方法体)。 在这种情况下, IL 查看器 中的高层 C# 将显示方法的反编译体。

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