ネットガベージコレクションについて簡単な質問があります。次のコードでは、子オブジェクトのコンストラクタでリスナークラスインスタンスを作成します。私の質問は、リスナークラスはどこに直接参照されていないので、子またはメインオブジェクトの前にガベージコレクションによって収集されるのですか?.net C#ガベージコレクション質問
あり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();
}
}