IDisposable을 구현하는 클래스가 있고 일부 메서드를 정적으로 만들고 싶습니다. 이 작업을 수행하면 메모리 관리 또는 다른 것에 부정적인 영향을 미칠 수 있습니까?IDisposable에서 정적 메서드를 사용할 때 위험이 있습니까?
0
A
답변
1
정적 메서드를 호출 할 때 위험이 없어야합니다. 나는 궁금하지만, 왜 당신이 원할 것입니다. IDisposable
은 지정된 인스턴스에서 사용하는 원시 리소스를 정리해야합니다. 정적 메서드는 개체의 특정 인스턴스에서 작동하지 않습니다 (매개 변수로 전달하지 않는 한). 정적 메서드가 아닌 인스턴스 메서드로 더 좋을 것이라고 생각하는 메서드가있는 것 같습니다.
1
아니요, 클래스의 정적 메서드는 not involved in memory management입니다. 정적에 의해 암시 된 것처럼,이 메소드는 클래스의 주어진 인스턴스와 아무런 관련이 없습니다.이 메소드는 클래스와 전체적으로 관련이 있습니다.
관련 문제
- 1. @ Html.Raw를 사용할 때 위험이 있습니까?
- 2. 정적 방법 :이 경우에 사용할 위험이 있습니까?
- 3. Java에서 Metro를 사용할 때 위험이 있습니까?
- 4. 다른 객체에서 원시 배열 프로토 타입 메서드를 사용할 위험이 있습니까?
- 5. 가상 정적 메서드를 사용할 수 있습니까? (C++)
- 6. Finalizer/IDisposable에서 SafeHandle을 사용할 수없는 경우는 언제입니까?
- 7. IDisposable을 구현할 때 고려해야 할 위험이 있습니까?
- 8. 다른 사이트에서 호스팅되는 SSL 이미지를 사용할 때 위험이 있습니까?
- 9. 프로덕션 환경에서 kubeadm을 사용할 때 어떤 위험이 있습니까?
- 10. 추출 된 PHP 슈퍼 전역을 사용할 때 어떤 위험이 있습니까?
- 11. 다음 시나리오에서 MVC 응용 프로그램에서 정적 필드를 사용할 때 위험이 있습니까?
- 12. recurent 작업을 위해 Timer를 사용할 위험이 있습니까?
- 13. PHP 폼에서 strip_tags를 사용할 위험이 있습니까?
- 14. GetProperties 메서드를 사용할 때 정적 속성을 제외하는 방법
- 15. Erlang 클러스터를 실행할 때 보안 위험이 있습니까?
- 16. 내 http 서버를 설치할 때 위험이 있습니까?
- 17. Windows 8로 업그레이드 할 때 위험이 있습니까?
- 18. HttpContext.Current.Items에 액세스하는 WCF에서 정적 메서드를 사용할 수 있습니까?
- 19. NET MVC 컨트롤러에서 정적 캐시 도우미 메서드를 사용할 수 있습니까?
- 20. 정적 변수의 메서드를 사용할 수 없습니다.
- 21. Apache에서 auto_prepend_file의 보안 위험이 있습니까?
- 22. 버튼을 누를 때 정적 메서드를 호출하려면 어떻게해야합니까?
- 23. QTextEdit 메서드를 사용할 때 TypeError
- 24. Collections.unmodifiableList에 성능 위험이 있습니까?
- 25. 에 XSS 위험이 있습니까?
- 26. 작곡가 기반 프로젝트에서 사용할 수없는 소스가있을 위험이 있습니까?
- 27. Javascript에서 evals는 실제로 코드를 사용할 수있을 때 보안 위험이 있습니다.
- 28. @MappedSuperclasses에 정적 메서드를 만들 수 있습니까?
- 29. 언제 메서드를 사용할 수 있습니까?
- 30. 웹 응용 프로그램 (.net)에서 정적 메서드를 사용할 때 잠재적 인 함정이 있습니까?
이 메서드는 xml에서 .net 형식으로 매핑됩니다. 클래스의 생성자가 항상 앱이 배치되는 위치에 따라 app.config 설정에 성공하지 못하기 때문에 정적으로 만들어야합니다. 생성자는 저장소를 인스턴스화하지만 저장소는 정적 메소드 내에 필요하지 않습니다. –
이렇게하면 저장소에 의존하지 않는 단위 테스트 메소드를 사용할 수 있습니다. –