using

Noen gang lurt på hva som er greia med using (Klasse objekt = new Klasse())?

Vel, dette er enkelt og greit en kortform for try med finally hvor man i sistnevnte sender et kall til Dispose() for å gjøre seg ferdig med brukte ressurser i det dynamiske minnet (altså på «heap»-en).


using (RessursKrevendeKlasse k = new RessursKrevendeKlasse())
{
   // .. bruk av k.metode(..) her
}

.. kan derfor sidestilles med:

RessursKrevendeKlasse k = new RessursKrevendeKlasse();
try
{
   // .. bruk av k.metode(..) her
}
finally
{
   k.Dispose();
}

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.