c# - Resharper 自定义模式更改方法名称

标签 c# resharper-8.0

我想改变方法签名来自

public static async Task Load()

公共(public)静态异步任务 LoadAsync()

如何在 ReSharper 中定义自定义模式?

最佳答案

如果我没理解错的话,您想定义一个自定义模式来更改 async Task Method()签名async Task MethodAsync() .如果是这样,这可以通过使用自定义模式来实现!

为此,转到 ReSharper 的选项,然后选择 Code Inspection → Custom Patterns :

  • 点击Add Pattern

  • 在新对话框中,确保 Replace被选中

  • 完全按照下图中显示的方式键入搜索和替换模式。根据您的 ReSharper 版本,占位符参数应该会自动出现。如果没有,请按添加占位符按钮。

  • 双击 method占位符,并添加以下正则表达式:\b\w+(?<!Async)\b - 这只告诉匹配方法名称不是已经以 Async 结尾。

  • Pattern Severity组合框选择 Show as HintShow as Suggestion ,取决于您的喜好。

  • 点击Add ,然后保存(或保存到 → 团队共享,将此模式存储在团队共享设置中,供所有队友使用)。

ReSharper 现在将标记所有 public async Task尚未以 Async 结尾的方法:

现在您可以按 Alt-Enter 快速修复它!

关于c# - Resharper 自定义模式更改方法名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22502175/

相关文章:

c# - asp.net pdf链接;页码不匹配

resharper - 是否可以使用 ReSharper 创建扩展方法?

visual-studio-2013 - Resharper 8:导航到反编译源不起作用

c# - Resharper 将类型 T 的字段重构为 Lazy<T>

visual-studio-2012 - 使用Resharper 8在Visual Studio 2012中更改TODO项目颜色

c# - Crystal Reports 搞乱富文本

c# - 获取数组中的周围像素

c# - 代码契约、继承和里氏原理

c# - 具有对称加密的 SignalR

visual-studio-2013 - ReSharper 8.2.1 不工作