Недавно я заметил, что когда я создаю приватные методы, которые устанавливают несколько полей в передаваемых им объектах, Resharper подсказывает, что метод можно сделать статическим.
Вот очень упрощенный пример метода, который у меня может быть.
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
Когда у меня есть такой метод, Resharper дает рекомендацию, что метод можно сделать статическим.
Я стараюсь не делать общедоступные методы статичными, поскольку они разрушают модульные тесты ... но я не уверен, что то же самое относится и к частным методам.
Является ли рекомендация Решарпера действительной передовой практикой или я должен просто отключить ее?