J'ai une question simple à propos de .net garbage collection. Dans le code suivant, je crée une instance de classe d'écouteur dans le constructeur de l'objet enfant. Ma question est de savoir si la classe de l'écouteur est collectée par le garbage collection avant l'enfant ou l'objet principal car il n'y a aucune référence directe à cela..net C# garbage-collection question
class MainObject
{
public void DoSomething()
{
}
}
delegate void someEventHandler();
class ChildObject
{
public event someEventHandler SomeEvent;
MainObject main;
public ChildObject(MainObject main)
{
this.main = main;
new Listener(this, main);
}
}
class Listener
{
MainObject main;
public Listener(ChildObject child, MainObject main)
{
this.main = main;
child.SomeEvent += new someEventHandler(child_SomeEvent);
}
void child_SomeEvent()
{
main.DoSomething();
}
}