문제

idisposable이있는 객체를 구현하는 경우 해당 객체를 소유 한 모든 객체가 다른 리소스를 해제 할 자원이 없어도 구현해야합니까?

도움이 되었습니까?

해결책

예. 회원 변수가 올바르게 폐기되도록하려면 폐기해야합니다.

idisposable 클래스를 캡슐화 할 때마다 클래스를 idisposable로 만들어야합니다. 처분 방법에서 캡슐화 된 자원을 처리해야합니다. 기본적으로, 원시 자원을 취급하는 것과 같은 방식으로 처리하십시오.

다른 팁

결정 론적 처분을 원한다면 궁극적으로 일부 고객은 "사용"블록으로 전화를 걸거나 랩핑해야합니다. 객체로 흘러 내리려면 소유자가 Idisposable도 구현해야 할 수도 있습니다.

시간 의존적 자원을 자유롭게하기 위해 쓰레기 수집기에 의존해서는 안됩니다.

예, 소유 클래스는 idisposable을 구현해야하지만 파이널 라이저 (Destructor)가 필요하지 않습니다.

NOP, 그들은 "사용"명령문과 함께 해당 클래스를 사용해야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top