Understanding Object Life - Building Disposable Objects

6 belangrijke vragen over Understanding Object Life - Building Disposable Objects

Wat zijn disposable objecten?

Objecten die automatisch worden opgeruimd als de object user ze niet meer gebruikt. Hiervoor hoeft niet op de GC te wachten.

Wat is het verschil tussen IDiposable and Finalize()

IDisposable kan zowel voor een klasse als een structure gebruikt worden.

Wat is een regel omtrent Dispose() methode?

Altijd de dispose() methode aanroepen als het wordt ondersteund, omdat de class designer blijkbaar resources wilt gaan opruimen.
  • Hogere cijfers + sneller leren
  • Niets twee keer studeren
  • 100% zeker alles onthouden
Ontdek Study Smart

Welke andere methode (alias) bestaat er die hetzelfde werkt als Dispose()?

Close() methode werkt hetzelfde, wordt gebruikt bij FileStreams.

Hoe kan Dispose() methode handig worden aangeroepen?

Met de C# using keyword wordt de Dispose() automatisch voor je aangeroepen.  Het is mogelijk om meerdere klasses te specificeren met een komma in de using().
Voorbeeld:
using (MyResourceWrapper rw = new MyResourceWrapper()) {
...
}
 

Wat is een voordeel van het combineren van de Disposable() methode met de Finalize() methode?

De onbeheerde resources zullen altijd worden verwijderd. Als de gebruiker vergeet om Disposable aan te roepen, zal Finalize automatisch worden aangeroepen. Hiervoor heeft Microsoft een Disposable pattern voor ontworpen (p263).

De vragen op deze pagina komen uit de samenvatting van het volgende studiemateriaal:

  • Een unieke studie- en oefentool
  • Nooit meer iets twee keer studeren
  • Haal de cijfers waar je op hoopt
  • 100% zeker alles onthouden
Onthoud sneller, leer beter. Wetenschappelijk bewezen.
Trustpilot-logo