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