나는 두 객체가 있다고 가정.NET 가비지 컬렉션 (Garbage Collection)
오브젝트 1을, object2
나는 다음과 같은 할당을 수행 할 때 :
object2.Foo = object1.Foo; //Edit: where Foo is a reference type
가비지 컬렉터가 할 무엇을 :
- object2.Foo에 할당 된 값을 유지하면서 object1을 수집합니까?
- 또는 object2Foo가 object1.Foo를 참조하기 때문에 object2가 수집 될 때까지 object1이 지속됩니까?
- 가비지 수집은 완전히 다른 것을 수행합니까? 그렇다면 설명해주십시오.
고마워요!
'Foo'는 객체 또는 값 유형입니까? –
거짓으로 시작하기 때문에 질문이 혼란 스럽습니다. "두 개체가 있다고 가정 해보십시오." 좋아, 두 개의 대상은 무엇입니까? object1에 의해 참조 된 객체, object2에 의해 참조 된 객체, object1.Foo에 의해 참조 된 객체 및 object2.Foo에 의해 참조 된 객체의 네 가지 객체가 있음을 알 수 있습니다. 두 개의 물체, 또는 네 개의 물체가 있습니까? –