. Visual Basic og Microsofts NET rammeverket har gjort programmering mye enklere ved å tilby en "garbage collection" -funksjonen, som automatisk gjenvinner minne som brukes av gjenstander når de ikke lenger er nødvendig . Søppelrydding gjør det unødvendig for programmerere å nøye bekymre slette objekter, slik de må i mange andre språk som C og C + + . Men gjør søppelrydding også sletting mindre forutsigbare , så ressursforvaltning teknikker fra språk uten søppelrydding ofte ikke fungerer i søppel samles språk. Heldigvis har . NET et grensesnitt , IDisposable , som lar deg manuelt frigjøre ressurser når de ikke lenger brukes . Du trenger:
Microsoft Visual Basic. NET
Kildekoden ( . VB -fil ) for en klasse uten Bortskaff metode
Vis flere instruksjoner
en
Åpen din . VB -fil i Visual Basic. NET .
2
Legg en " Gjennomfører IDisposable " erklæring på toppen av klassen. For eksempel, hvis klassen heter " MyDisposableThing " , skal det se slik ut : en
Public Class MyDisposableThingImplements IDisposable 'Din klasses implementasjon ... End Class
3
Legg til en Bortskaff metode i klassen din , mellom " Redskap " erklæringen og " End Class "-linjen. Det skal se slik ut :
offentlige Sub Kast ( ) Gjennomfører IDisposable.Dispose disposisjon codeEnd Sub
4
Legg til kode du skal avhende noen un - søppel - innsamlede ressurser din klasse bruker . Dette vil avhenge av de nærmere av klassen. Hvis noen av medlemmene i klassen din også implementere IDisposable , bør du nok ringe deres Bortskaff metode (sjekk deres klasse dokumentasjon for å være sikker ) . For eksempel : en
myDisposableMember.Dispose ( )