최근에 Resharper가 메서드를 정적으로 만들 수 있다는 힌트를 표시하는 개체에 몇 개의 필드를 설정하는 개인 메서드를 만들 때 알아 챘습니다.내 개인 메서드를 정적으로 만들 것을 권장하는 Resharper의 권장 사항입니까?
다음은 내가 제안 할 수있는 방법에 대한 매우 간단한 예입니다.
private void MakeStatusTheSame(MyClass mc, MySecondClass msc)
{
mc.Status = msc.Status;
}
이와 같은 방법이있을 때 Resharper는이 방법을 정적으로 설정할 것을 권장합니다.
나는 단위 테스트에서 혼란을 야기하기 때문에 정적 메서드를 만드는 것을 피하려고 노력하지만 ... 같은 방법이 개인 메서드에 적용되는지 확신 할 수 없다.
Resharper의 권장 사항은 유효한 모범 사례입니까, 아니면 그냥 꺼야합니까?
공개 메소드는 부작용이 발생하지 않는지를 완전히 테스트 할 수 있습니다. * –