Events og Garbage Collection
Lige et hurtigt spørgsmål, som jeg pludselig kom i tvivl om:Jeg har et par simple klasser:
public class A
{
public event EventHandler Changed;
//Yderligere implementering her...
}
public class B
{
public B()
{
A _a = new A();
_a.Changed += new EventHandler(HandleAChangedEvent);
//Laver flere metodekald på _a her...
_a = null;
//Vil _a blive "Gargage Collected" her???
//Den har jo en reference til B...
//Og ville det gøre nogen forskel,
//hvis ovenstående metode så således ud:
//_a = new A();
}
private void HandleAChangedEvent(object sender, EventArgs e)
{
Console.Write("A Changed!");
}
}