2009-05-19 4 views

답변

6

방법 및 클래스가 정리되지 정적 클래스를 정리합니다. 객체가 있습니다.

개체에 대한 정적 참조가있는 경우 정적 개체가 범위를 벗어나면 (즉, AppDomain이 언로드 된 경우) 해당 개체가 정리됩니다.

0

내가 아는 한 AppDomain이 수집 될 때 (즉, 응용 프로그램이 닫힐 때)입니다.

-1

아니요. 정적 클래스는 응용 프로그램 도메인이 닫힐 때까지 제거되지 않습니다.

0

정적 필드를 참조하는 경우 아니오는 필요하지 않습니다. 정의에 따라 프로세스의 끝 (또는 AppDomain)까지 유지됩니다.

당신이 다음 네 힙 할당 된 메모리는 GC에 의해 정돈됩니다 정적 메소드의 코드에 의해 할당 된 지역 변수로 다스 려하는 경우

1

중복 : OBJECT 될 때 Garbage collection of static members 또한

나는 말할 수 있습니다 모은. 메소드와 클래스는 수집되지 않습니다.

public class TestClass 
{ 
    public static Hashtable h_object = new Hashtable(); 
} 

TestClass.h_object = null; 
//* here it has no more references and it will be added to GC. 
0

정적은이 유형의 객체가 하나만 있다는 것을 의미합니다. 가장 좋은 예는 주요 방법입니다. 그것은 단지 한 번 존재합니다. 그래서 가비지 콜렉션은 그 객체들을 수집 할 것이다.

Lukas Šalkauskas가 "some_object"로 말한 것 외에는 "some_other_obj"= null;

관련 문제