私は最近、Resharperがメソッドを静的にすることができるというヒントを出すように、渡されたオブジェクトのいくつかのフィールドを設定するプライベートメソッドを作成するときに気づいた。プライベートメソッドを静的にすることを推奨するResharperの推奨ですか?
これは、私が持つ可能性がある方法の並べ替えの非常に簡単な例です。
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
このような方法がある場合、Resharperはメソッドを静的にすることを推奨しています。
パブリックメソッドを静的にしないようにしようとしています。なぜなら、それらは単体テストに大混乱を引き起こすからです...しかし私は、プライベートメソッドにも同じことが当てはまりません。
Resharperの推奨は有効なベストプラクティスですか、それともオフにするだけですか?
パブリックメソッドは、副作用が発生しない場合は完全にテスト可能* * –