Avatar billede kryger Nybegynder
10. januar 2007 - 13:41 Der er 1 kommentar og
1 løsning

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!");
  }
}
Avatar billede kryger Nybegynder
10. januar 2007 - 13:49 #1
Umiddelbart vil jeg dog selv mene, at _a bliver "Garbage Collected" i begge tilfælde, da det jo burde komme an på og der er nogen som har en reference TIL _a...
Avatar billede kryger Nybegynder
26. januar 2007 - 17:32 #2
Hmm - lukker spørgsmålet...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester