有谁知道如何(或是否有可能)创建一个不允许 void 方法以“Get”开头的 Resharper 命名约定规则?
所以这很好:
public string GetFoo();
但是规则会抱怨这一点:
public void GetFoo();
有谁知道如何(或是否有可能)创建一个不允许 void 方法以“Get”开头的 Resharper 命名约定规则?
所以这很好:
public string GetFoo();
但是规则会抱怨这一点:
public void GetFoo();
您不能真正将其添加为命名约定,但您可以创建一个搜索模式,该模式将查找以 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 Warning
或Show as Error
,具体取决于您的偏好。
在描述中,写类似Void methods should not begin with Get
.
单击Add
,然后单击保存(或保存到 → 团队共享,将此模式存储在团队共享设置中,供所有队友使用)。
ReSharper 现在将标记所有以 Get 开头的 void 方法: