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

C# Resharper自定义模式更改方法名称,c#,resharper-8.0,C#,Resharper 8.0,我想将方法签名从 公共静态异步任务加载() 到 公共静态异步任务LoadAsync() 如何在ReSharper中定义自定义模式?如果我理解正确,您希望定义自定义模式以将异步任务方法()签名更改为异步任务方法async()。如果是这样,这可以通过使用自定义模式实现 为此,请转到ReSharper的选项,然后代码检查→ 自定义图案: 单击添加图案 在新建对话框中,确保选择了Replace 键入与下图中显示完全相同的搜索和替换模式。根据您的ReSharper版本,占位符参数应自动显示。如果没有,

我想将方法签名从

公共静态异步任务加载()

公共静态异步任务LoadAsync()


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

如果我理解正确,您希望定义自定义模式以将
异步任务方法()
签名更改为
异步任务方法async()
。如果是这样,这可以通过使用自定义模式实现

为此,请转到ReSharper的选项,然后
代码检查→ 自定义图案

  • 单击添加图案

  • 在新建对话框中,确保选择了
    Replace

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

  • 双击
    方法
    placehoder,并添加以下正则表达式:
    \b\w+(?)-这指示仅匹配尚未以Async结尾的方法名称。
    

  • 在“模式严重性”组合框中,根据您的偏好选择“显示为提示”或“显示为建议”

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

ReSharper现在将标记所有未以async结尾的
公共异步任务
方法:


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

不知道为什么会被否决……我很快会发布一个答案。非常感谢您的回答,我再次考虑如果它是私有静态任务,如何定义它?您可以创建另一个模式,几乎相同,但使用
私有
关键字。奇怪占位符应该考虑0个或多个参数,所以它既适用于<代码>脚注(),也适用于代码> >代码> Foo(字符串ARG)。
,例如。您的占位符定义是否正确?@IgalTabachnik重要提示:搜索模式中的
async
是冗余的,Resharper与之不匹配。此模式还将突出显示
public Task Load(){}
(在这种情况下这并不一定是坏的)这太棒了,但是,您知道我如何在整个解决方案中找到共享至少两个相同参数的方法吗?