Niedawno zauważyłem, że kiedy tworzę prywatne metody, które ustawiają kilka pól w przekazanych im obiektach, to Resharper podsuwa podpowiedź stwierdzającą, że metoda może być statyczna.Czy zalecenie Resharpera uczynienia mojej prywatnej metody statyczną dobrą rekomendacją?
Oto bardzo uproszczony przykład tego, jaką metodę mogę mieć.
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
Kiedy mam taką metodę, Resharper zapewnia zalecenie, aby tę metodę można było ustawić statycznie.
Staram się unikać wprowadzania publicznych metod statycznych, ponieważ niszczą one próby jednostek ... ale nie jestem pewien, czy to samo dotyczy prywatnych metod.
Czy zalecenie Resharpera jest prawidłową najlepszą praktyką, czy też powinienem je wyłączyć?
metody publiczne są całkowicie sprawdzalne, * jeśli nie powodują skutków ubocznych. * –