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();
}