是否有人知道如何(或者是否可能)创建一个不允许void方法以“Get”开头的Resharper命名约定规则?
所以这没关系:
public string GetFoo();
但规则会抱怨这个:
public void GetFoo();
答案 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 Warning
或Show as Error
,具体取决于您的偏好。
在说明中,请写上Void methods should not begin with Get
。
点击Add
,然后点击保存(或保存到→团队共享,将此模式存储在团队共享设置中,供所有队友使用)。
ReSharper现在将标记以Get开头的所有void方法: