我最近注意到,当我创建设置传递给它们的对象中几个字段的私有方法时,Resharper会提示可以将该方法设为静态。
以下是我可能拥有的一种大大简化了的方法类型的例子。
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
当我拥有像这样的一个方法时,Resharper提供了一个建议:该方法可以被设为静态的。
我试图避免将公共方法设为静态的,因为它们会对单元测试造成严重影响...但我不确定是否同样适用于私有方法。
Resharper的建议是一种有效的最佳实践,还是我应该关闭它?