Ho notato recentemente che quando creo metodi privati che impostano alcuni campi negli oggetti passati a loro, Resharper mostra un suggerimento che indica che il metodo può essere reso statico.La raccomandazione di Resharper è di rendere il mio metodo privato statico una buona raccomandazione?
Ecco un esempio molto semplificato del tipo di metodo che potrei avere.
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
Quando ho un metodo come questo, Resharper fornisce una raccomandazione che il metodo può essere reso statico.
Cerco di evitare di rendere statici i metodi pubblici poiché rovinano il caos sui test unitari ... ma non sono sicuro che lo stesso valga per i metodi privati.
La raccomandazione di Resharper è una procedura valida valida o devo semplicemente disattivarla?
I metodi pubblici sono totalmente testabili, * se non causano effetti collaterali. * –