Differenze tra le versioni di "Distruggere gli Oggetti che non posseggono il Metodo .Delete()"

Da Gambas-it.org - Wikipedia.
(Creata pagina con "In Gambas taluni Oggetti, specialmente quelli grafici, posseggono il Metodo ".Delete()" per essere distrutti. Per poter distruggere, invece, quegli Oggetti che non dispongono...")
 
 
Riga 10: Riga 10:
 
   
 
   
 
   
 
   
  '''Public''' Sub Main()
+
  Public Sub Main()
 
   
 
   
 
   Dim im As Image
 
   Dim im As Image
Riga 34: Riga 34:
 
   Print sra.b
 
   Print sra.b
 
   
 
   
  '''End'''
+
  End

Versione attuale delle 12:38, 20 giu 2024

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