PDA

View Full Version : [VB Net] Eliminare istanza con NEW


Hideki-San
17-01-2012, 20:44
Ciao gente, ho un problemino.

Creo una nuova bitmap

Dim a As New Bitmap(800,600)

ora vorrei sapere come faccio ad eliminarla una volta averla utilizzata, perché questa dichiarazione sta in un timer per necessità, e l'utilizzo di memoria aumenta rapidamente.

Ho provato a.Dispose() ma non va. Altre idee?

Hideki-San
19-01-2012, 17:07
Nessuna idea?

RaouL_BennetH
19-01-2012, 22:18
Che io sappia, trovandoti in un ambiente managed, non puoi distruggere gli oggetti creati così come in linguaggi di più basso livello.

L'unica cosa che puoi fare è garantirti una chiamata "distruttiva" :p
in questo modo:



Using a As New Bitmap(800, 600)
'blabla
End Using

'oppure

Dim a As New Bitmap(800, 600)
Try
'blabla
Finally
If a IsNot Nothing Then
a.Dispose()
End If
End Try


Ma....... il tuo oggetto deve implementare IDisposable()

Hideki-San
21-01-2012, 17:33
Mi potresti dire cosa dovrei fare per implementare IDisposable()?

RaouL_BennetH
22-01-2012, 17:23
Mi potresti dire cosa dovrei fare per implementare IDisposable()?

meglio di msdn non credo ci sia altro per questo ;)

http://msdn.microsoft.com/en-us/library/system.idisposable.aspx#Y700