Finalize 메서드 오버로드에서 실행되는 코드와 관련된 문제가 최근에 발생했습니다.C에서 메서드 지침 및 모범 사례 완성
저는 메모리 관리/성능과 관련된 문제를 대부분 알고 있지만 "어떤 코드가 Finalize 메서드에 포함되지 않아야합니까?"에 대한 지침이 있는지 여부에 관심이 있습니까? 예를 들어
:
- 는 Finalize 메서드 내에서 예외를 던지지 마십시오.
- 코드를 빨리 실행해야합니다.
- 이벤트를 올리지 마십시오 (?)로 인해 이벤트에 대한 기타
- ...
내 경우에는 동작이 보였다는 일부 예외가 원인이 제기되고.
내 질문은 - 어떤 지침을 따라야합니까 (어쩌면 일부 도구를 사용하여 실시해야합니까) finalize 방법에 관한 것입니까?
절을 사용하면 좁은 집합의 사례 (일부 개체를 한 번 사용)에 적합하며 모든 사용 사례에 적합하지 않습니다. 그러나 가능한 한 그것을 사용하는 것이 좋습니다 동의합니다. –
가비지 컬렉터 * 결코 * 호출하지 마십시오 Dispose() –
내 실수 @HansPassant 나는 그 인상을 받고있었습니다. 만든 수정. –