当您需要对代码进行小幅更改时,ReSharper的上下文操作可以帮助您避免许多输入操作。 更改访问修饰符、生成检查null的代码、将foreach转换为for以及反向转换 — 所有操作只需按几次键即可完成。 在C#、VB.NET、XAML、ASP.NET 和其他支持的语言中可以使用超过450种上下文操作。 在您想要更改的代码元素上按Alt+Enter,然后选择要应用的上下文操作。
1、应用上下文操作
只要上下文操作可用于当前脱字符号位置,ReSharper 就会在脱字符号左侧显示锤头图标 。 如果有多个可用的上下文功能(它们可能是上下文操作和快速修复的组合),将会显示优先级最高的操作的图标。 点击操作指示器或按Alt+Enter可以查看所有可用操作。
相似的上下文操作(例如,用于不同访问修饰符的操作)通常会组织到一起。 在这种情况下,使用向右箭头展开组可以选择所需的操作。
2、在更大的范围内应用上下文操作
一些上下文操作(Remove #regions、Specify enum member values和Add name to argument,等等)可以在更大的范围内自动应用:在当前方法、类、文件、项目中或在整个解决方案内。 您可以点击右侧的小箭头或按键盘上的向右箭头键,选择在何处应用转换。
3、上下文操作与快速修复
ReSharper 还提供了快速修复(可以在下拉列表中显示)和上下文操作。 它们之间的区别十分明显:快速修复仅针对高亮显示的代码问题显示,旨在修复它们并改进您的代码;而上下文操作则是一些小重构,它们可以简单地更改代码。
需要注意的一点是,快速修复具有更高的优先级,如果脱字符号处有任何快速修复,您需要按Alt+Enter来查看此处是否有任何上下文操作。