void方法的Resharper命名约定规则

时间:2013-10-08 17:00:23

标签: naming-conventions resharper

是否有人知道如何(或者是否可能)创建一个不允许void方法以“Get”开头的Resharper命名约定规则?

所以这没关系:

public string GetFoo();

但规则会抱怨这个:

public void GetFoo();

1 个答案:

答案 0 :(得分:4)

您无法真正将其添加为命名约定,但您可以创建一个search pattern来查找以Get开头的void方法,并使用警告或错误标记它们。

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

  • 点击Add Pattern

  • 在新对话框中,选择Find

  • 输入以下格式:void $method$($args$){ $stmt$ },然后按Add Placeholder → Extract from pattern。这应该在列表中创建3个占位符。

  • 双击method placehoder,添加以下RegEx:^Get.*

  • Pattern Severity组合框中选择Show as WarningShow as Error,具体取决于您的偏好。

  • 在说明中,请写上Void methods should not begin with Get

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

ReSharper现在将标记以Get开头的所有void方法: