2009-10-05 3 views
0

어셈블리 A에서 선언 된 클래스가 어셈블리 B에서 수신 대기 중이면 가비지 수집을 방지합니다. 그 일반적인 상황, 예를 들어 당신이 Ui의 비즈니스 모델에서 객체의 속성을 듣고있는 상황.핸들러가 별도의 어셈블리에있는 경우 이벤트 핸들러가 가비지 수집을 중지합니까?

나는 이벤트 청취자 및 가비지 수집에 대해 이야기 한 this question을 보았지만이 질문은 둘 이상의 어셈블리를 참조하지 않습니다. 답이 같기를 바랄뿐입니다 (즉, 이벤트 리스너가 가비지 수집 객체를 중지시키지 않음)하지만 교차 어셈블리 경계 고려 사항이 있습니다.

답변

4

클래스가 생성 된 어셈블리와 관계없이 동일합니다.

+0

문서에 대한 링크가 있습니까? –

+0

@Aran 구체적으로 아니요, 아니요. 왜 다르게 작동 할 수 있다고 생각합니까? –

+0

나는 꽤 오래 기억하지 못했다. 가비지 콜렉터는 수집되는 항목이 다른 어셈블리에서 참조되지 않는 한 깨끗하게 수집된다. 그러면 항목이 해당 어셈블리에서 참조되지 않아도 수집되는 항목이 중지된다. . 내가 묻는 또 다른 이유는 약한 이벤트 패턴에 대한 코드를 계속 볼 수 있다는 것입니다. –

관련 문제