Ich habe kürzlich festgestellt, dass Resharper, wenn ich private Methoden erstelle, die einige Felder in den Objekten setzen, die an sie übergeben werden, einen Hinweis anzeigt, dass die Methode statisch gemacht werden kann.Ist Resharpers Empfehlung, meine private Methode statisch zu machen, eine gute Empfehlung?
Hier ist ein stark vereinfachtes Beispiel für die Art von Methode, die ich haben könnte.
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
Wenn ich eine Methode wie diese habe, gibt Resharper eine Empfehlung, dass die Methode statisch gemacht werden kann.
Ich versuche zu vermeiden, öffentliche Methoden statisch zu machen, da sie Chaos auf Unit-Tests zerstören ... aber ich bin mir nicht sicher, dass das gleiche für private Methoden gilt.
Ist die Empfehlung von Resharper eine gültige Best Practice oder sollte ich sie einfach abschalten?
Öffentliche Methoden sind vollständig testbar, * wenn sie keine Nebenwirkungen verursachen. * –