17

我想更改方法签名

public static async Task Load()

public static async Task LoadAsync()

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

4

1 回答 1

35

如果我理解正确,您想定义一个自定义模式以将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 快速修复它!

于 2014-03-19T14:41:45.110 回答