在 Visual Studio for Mac 中重构

重要

根据 Microsoft 的新式生命周期策略,Visual Studio for Mac 计划于 2024 年 8 月 31 日停用。 虽然你可以继续使用 Visual Studio for Mac,但 Mac 上的开发人员还可以使用其他几个选项,例如适用于 VS Code 的新 C# 开发工具包扩展的预览版本。

详细了解支持时间线和替代方案

重构代码方法可重新排列、重构和阐明现有代码,同时确保代码总体行为保持不变。

重构生成高质量的基本代码,使代码更易于使用、读取和管理,方便你或任何其他开发者或用户参考。

Visual Studio for Mac 与 Roslyn(Microsoft 的开源 .NET 编译器平台)集成之后支持更多重构操作。

重命名

任何代码标识符(例如,类名、属性名等)都可使用“重命名”重构命令来查找该标识符所有的出现次数并更改它们 。 若要重命名某个符号,请右键单击该符号,并选择“重命名...”,或使用“Cmd (⌘) + R”键绑定

Rename menu item

将突出显示符号和对该符号的任何引用。 开始键入新名称时,它会自动更改代码中的所有引用,按 Enter 可提交所做的更改

Renaming and identifier

快速操作和重构

通过快速操作和重构,只凭单个操作便可轻松重构、生成或修改代码。

可使用“快速操作”功能:

  • 对代码分析器规则冲突应用代码修复
  • 阻止代码分析器规则冲突
  • 应用重构(例如,内联临时变量)
  • 生成代码(例如,引入局部变量)

可使用灯泡light bulb icon或螺丝刀screwdriver icon图标,或当光标位于操作就绪的代码行上时按 Option (⌥)+Enter 来应用快速操作。 如果出现指示错误的红色波形曲线,且 Visual Studio 有针对该错误的可用修复方法,会显示一个错误灯泡error light bulb icon

第三方可针对任何语言提供自定义诊断和建议,例如随附 SDK 提供,同时根据这些规则,Visual Studio 电灯泡可能亮起。

快速操作图标

当存在可用的快速操作时,会出现一个图标,指示可用的修复方法或重构的类型。 螺丝刀screwdriver icon图标仅指示存在可用于更改代码的操作,但不一定要使用它们。 黄色灯泡light bulb icon图标指示存在应执行的、用于改进代码的可用操作。 错误灯泡error light bulb icon图标指示存在可用于修复代码中的错误的操作。

查看灯泡或螺丝刀

  • 如果有可用的修复方法,将鼠标悬停在存在错误的位置时,会同时显示灯泡。

    Light bulb with mouse hovering

  • 将脱字号移动到可使用快速操作或重构的代码行时,编辑器左边距中会显示灯泡和螺丝刀。

  • 在行的任意位置按 Option (⌥)+Enter,可查看可用快速操作和重构的列表 。

Display Context Items

将鼠标悬停在任意上下文操作上可预览添加到代码或从代码中删除的内容。

Option Enter Context items

要启用这些选项,必须在选项“Visual Studio for Mac”>“首选项”>“文本编辑器”>“源分析”中选择“启用所有已打开文件的源分析”:

Enabling Source analysis

可能的建议操作有 100 多个,可通过浏览到“Visual Studio for Mac”>“首选项”>“源分析”>“C#”>“代码操作”,并选中或取消选中操作旁的框,启用或禁用它们:

C# Source Analysis actions

常见快速操作

可在常见快速操作一文中了解有关常见快速操作的详细信息。

源分析

源分析通过对潜在错误和样式冲突添加下划线并提供自动修复作为上下文操作对代码进行即时分析。

通过查看文本编辑器右侧的滚动条,可在任何时间查看任何文件源分析的所有结果:

Source Analysis sidebar

单击顶部的圆圈可循环访问每条建议,严重性最高的问题将最先显示。 将鼠标悬停在单个结果或行上时将显示该问题,可通过上下文操作对问题进行修复:

Source Analysis Item

请参阅