Recientemente he notado que cuando creo métodos privados que establecen algunos campos en los objetos que se les pasan, Resharper pone una pista que indica que el método puede estar estático.¿La recomendación de Resharper es hacer que mi método privado sea una buena recomendación?
Aquí hay un ejemplo muy simplificado del tipo de método que podría tener.
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
Cuando tengo un método como este, Resharper proporciona una recomendación de que el método se puede hacer estático.
Trato de evitar que los métodos públicos permanezcan estáticos, ya que destruyen las pruebas unitarias ... pero no estoy seguro de que lo mismo se aplique a los métodos privados.
¿Es la recomendación de Resharper una buena práctica válida o debería simplemente desactivarla?
Los métodos públicos son totalmente comprobables, * si no causan efectos secundarios. * –