개체에 대한 참조가없고 그 시점에서 .NET 가비지 수집기에서 개체를 삭제해야한다는 것을 어떻게 알 수 있습니까?개체 삭제/참조 해제되지 않음 검사
개체를 복제하는 중입니다. 같은 객체이기 때문에 복제하는 이유는 나중에 다른 값을가집니다. 어떤 클래스의 속성에서 객체를 참조 해제 할 때 어떤 특정 객체가 어디에서 참조되고 있는지 알 수 없습니다. 내 생각은 특정 참조되지 않은 객체를 어디서나 참조하면 안된다는 것을 확실히 알아야합니다. 그것들이 다른 곳에서 참조된다면, 그것을 참조 해제해야합니다 (수정하십시오).
제 아이디어는 가비지 수집 및 공간 확보를 위해 시스템의 모든 곳에서 개체의 특정 클론을 참조 해제하는 것입니다.
어쨌든이 개체를 확인합니까. .NET? 도서관 같은 곳이 있습니까? 나는이 프로그램이 거대하기 때문에 내가 삭제 한 것으로 생각하는 대상이 여전히 실행 중일 때 내 프로그램의 어딘가에서 참조되고 있다고 느낍니다. 다른 곳에서 참조되기 때문에 가비지 수집되지 않습니다.
도움 주셔서 감사합니다.
메모리 프로파일 러를 사용하여 문제를 추적하고 싶을 수도 있습니다 ... – Yahia