2

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

所以这很好:

public string GetFoo();

但是规则会抱怨这一点:

public void GetFoo();
4

1 回答 1

4

您不能真正将其添加为命名约定,但您可以创建一个搜索模式,该模式将查找以 Get 开头的 void 方法,并用警告或错误标记它们。

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

  • 点击Add Pattern

  • 在新对话框中,选择Find

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

  • 双击method占位符,并添加以下 RegEx:^Get.*

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

  • 在描述中,写类似Void methods should not begin with Get.

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

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

于 2013-10-09T07:49:45.783 回答