【发布时间】:2010-11-29 16:12:53
【问题描述】:
我最近注意到,当我创建私有方法并在传递给它们的对象中设置一些字段时,Resharper 提出了一个提示,说明该方法可以设为静态。
这是我可能使用的那种方法的一个大大简化的示例。
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
当我有这样的方法时,Resharper 会建议可以将该方法设为静态。
我尽量避免将公共方法设为静态,因为它们会对单元测试造成严重破坏……但我不确定私有方法是否同样适用。
Resharper 的建议是有效的最佳做法,还是我应该将其关闭?
【问题讨论】:
-
公共方法是完全可测试的,如果它们不会引起副作用。
标签: c# function static resharper