Visual Basic och Microsofts . NET Framework har gjort programmering mycket enklare genom att tillhandahålla en " garbage collection "funktionen , som automatiskt reklamtion minne som används av objekt när de inte längre behövs. Sophämtning gör det onödigt för programmerare att noga behöva radera objekt , eftersom de måste i många andra språk som C och C + + . Men sophämtning också gör strykningen mindre förutsägbar , så tekniker resursförvaltning från språk utan garbage collection ofta fungerar inte i skräpsamlas språk . . Lyckligtvis NET består ett gränssnitt , IDisposable , vilket gör att du manuellt frigöra resurser när de inte längre används
Du behöver : .
Microsoft Visual Basic
NET .
Källkod ( .
VB -fil ) för en klass utan en Kassera metod .
1 .
Öppna . VB -filen i Visual Basic. NET .
2 .
lägga till en " Redskap IDisposable " förklaring längst upp i din klass . Till exempel , om din klass heter " MyDisposableThing ", det borde se ut så här :
public class MyDisposableThing
Redskap IDisposable
" Din klass genomförande . . .
End klass
3 .
Lägg till en kassera metod för att din klass , mellan " Redskap "förklaring och " End Class " linje . Det ska se ut så här :
Public Sub Släng ( ) Redskap IDisposable. Dispose
förfogande kod
End Sub
4
. Lägg koden korrekt avyttra några un-skräpsamlas resurser din klass använder . Detta beror på detaljerna i din klass . Om någon av medlemmarna i din klass också genomföra IDisposable , bör du ringa antagligen deras Kasta metoden ( kolla sin klass dokumentation för att se ) . Till exempel :
myDisposableMember. Dispose ( )