2013-09-24 3 views

답변

1

정적 메서드를 호출 할 때 위험이 없어야합니다. 나는 궁금하지만, 왜 당신이 원할 것입니다. IDisposable은 지정된 인스턴스에서 사용하는 원시 리소스를 정리해야합니다. 정적 메서드는 개체의 특정 인스턴스에서 작동하지 않습니다 (매개 변수로 전달하지 않는 한). 정적 메서드가 아닌 인스턴스 메서드로 더 좋을 것이라고 생각하는 메서드가있는 것 같습니다.

+0

이 메서드는 xml에서 .net 형식으로 매핑됩니다. 클래스의 생성자가 항상 앱이 배치되는 위치에 따라 app.config 설정에 성공하지 못하기 때문에 정적으로 만들어야합니다. 생성자는 저장소를 인스턴스화하지만 저장소는 정적 메소드 내에 필요하지 않습니다. –

+0

이렇게하면 저장소에 의존하지 않는 단위 테스트 메소드를 사용할 수 있습니다. –

1

아니요, 클래스의 정적 메서드는 not involved in memory management입니다. 정적에 의해 암시 된 것처럼,이 메소드는 클래스의 주어진 인스턴스와 아무런 관련이 없습니다.이 메소드는 클래스와 전체적으로 관련이 있습니다.

관련 문제