Ik las net deze post op Brian Buttons Blog:
klik
Hij heeft het hier over het Disposable pattern dat vastgelegd is volgens de .NET guidelines.
Even ter informatie: als een class disposable is, dan moet je in principe zelf de 'Dispose()' method aanroepen om het object dat je ginstantieerd hebt, 'op te kuisen' als je het niet meer nodig hebt. Op die manier kan je dus resources gaan vrijgeven.
Nu is zijn stelling dat je, voor dergelijke classes, een exceptie of een assert zou moeten plaatsen in de Finalizer van de class. (De Finalizer is de 'destructor' die aangeroepen wordt door de runtime).
Nu is zijn stelling dat de Finalizer een exceptie zou moeten gooien als de Dispose niet aangeroepen werd.
Wat vinden jullie van die stelling ? Op zich vind ik het wel een goed idee, aangezien je op die manier 'gedwongen' wordt om Dispose aan te roepen.
klik
Hij heeft het hier over het Disposable pattern dat vastgelegd is volgens de .NET guidelines.
Even ter informatie: als een class disposable is, dan moet je in principe zelf de 'Dispose()' method aanroepen om het object dat je ginstantieerd hebt, 'op te kuisen' als je het niet meer nodig hebt. Op die manier kan je dus resources gaan vrijgeven.
Nu is zijn stelling dat je, voor dergelijke classes, een exceptie of een assert zou moeten plaatsen in de Finalizer van de class. (De Finalizer is de 'destructor' die aangeroepen wordt door de runtime).
Nu is zijn stelling dat de Finalizer een exceptie zou moeten gooien als de Dispose niet aangeroepen werd.
Wat vinden jullie van die stelling ? Op zich vind ik het wel een goed idee, aangezien je op die manier 'gedwongen' wordt om Dispose aan te roepen.
https://fgheysels.github.io/