Dites que j'ai deux classes, et aucun d'entre eux sont des composants GUI. La classe A est un court objet vécu qui enregistre un événement déclarée par un objet B. Par exemple vécu longtempsAi-je besoin de Disposer pour annuler les événements?
public A(B b)
{
b.ChangeEvent += OnChangeEvent;
}
Si A ne désinscrit de l'événement B, A sera jamais ordures collectées? A a-t-il besoin d'une méthode Dispose pour se désinscrire de l'événement de B?
Il existe également une deuxième question connexe. Si A et B doivent tous les deux vivre pendant toute la durée d'exécution de l'application, A doit-il se désinscrire?
... sauf si A est également éligible pour la collecte des ordures. –
Comme Jon a dit, qu'en est-il de A? – Sean
@Sean, j'ai eu B et A inversés. Une fois les références externes retirées de B, A sera également éliminé. – kemiller2002