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

lon*_*one 17 c# resharper-8.0

我想改变方法签名

public static async Task Load()

public static async Task LoadAsync()

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

Iga*_*nik 35

如果我理解正确,您需要定义自定义模式以将async Task Method()签名更改为async Task MethodAsync().如果是这样,可以使用自定义模式!

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

  • 点击 Add Pattern

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

  • 完全按照下图所示输入搜索和替换模式.根据您的ReSharper版本,占位符参数应自动​​显示.如果没有,请按添加占位符按钮.

  • 双击methodplacehoder,并添加以下RegEx:\b\w+(?<!Async)\b- 这仅指示匹配方法名称,而不是以Async结尾.

  • Pattern Severity组合框中选择Show as HintShow as Suggestion,根据您的喜好.

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

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

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