我想改变方法签名来自
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 Hint
或Show as Suggestion
,取决于您的喜好。点击
Add
,然后保存(或保存到 → 团队共享,将此模式存储在团队共享设置中,供所有队友使用)。
ReSharper 现在将标记所有 public async Task
尚未以 Async 结尾的方法:
现在您可以按 Alt-Enter 快速修复它!
关于c# - Resharper 自定义模式更改方法名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22502175/