Avatar billede ahara Nybegynder
30. december 2007 - 19:46 Der er 1 kommentar

Dispose hvordan?

Hvis jeg nu har en User Control som f.eks. opretter et objekt (png. billede) i sin constructor skal jeg så lave en Dispose metode i klassen for at objektet og billedet bliver nedlagt senere eller klares det bare af garbage collector?
Avatar billede bvli Praktikant
31. december 2008 - 14:03 #1
Hej.

Hvis du opretter objektet i din constructor er det helt sikkert det pæneste at nedlægge det igen i dispose.

Bedst er det nok at bruge det dispose pattern, som de fleste andre komponenter i windows.forms bruger:

private bool disposed;
protected virtual void Dispose(bool disposing) {
  if (!disposed) {
    if (disposing) {
      //Nedlæg managed resourcer.
      //f.eks. kald dit png images dispose.
    }
    disposed = true;
  }
}
void IDisposable.Dispose() {
  Dispose(true);
  GC.SuppressFinalize(this);
}

~KlasseNavn() {
  Dispose(false);
}

/B :)
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

IT-JOB

Netcompany A/S

IT Consultant

Operate Technology A/S

PHP-udvikler til Drupal

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Stærk sagsbehandler til støtte for Kapacitetsmanager og egen portefølje

Forsvarsministeriets Materiel- og Indkøbsstyrelse

IT-Sikkerhedsrådgiver til Cyberdivisionen i Hvidovre