Distruggere gli Oggetti che non posseggono il Metodo .Delete()
Da Gambas-it.org - Wikipedia.
In Gambas taluni Oggetti, specialmente quelli grafici, posseggono il Metodo ".Delete()" per essere distrutti.
Per poter distruggere, invece, quegli Oggetti che non dispongono del Metodo .Delete() o comunque di altro tipo, è sufficiente assegnare alla variabile del tipo di Oggetto specifico il valore Null.
Mostriamo un esempio pratico utilizzando un Oggetto "Struttura" e un Oggetto "Image":
Public Struct STRUTTURA b As Byte c As Short End Struct Public Sub Main() Dim im As Image Dim sra As STRUTTURA ' Crea un Oggetto "Image": im = New Image(100, 100, Color.Red, Image.Standard) ' Verifica l'esistenza dell'Oggetto "Image": Print im ' Distrugge l'Oggetto di tipo "Image": im = Null ' Verifica: Print im ' Crea un Oggetto "Structure": sra = New STRUTTURA ' Verifica l'esistenza dell'Oggetto "Structure": Print sra ' Distrugge l'Oggetto del tipo della Struttura: sra = Null ' Verifica: Print sra Print sra.b End