Metodi New() e Free() degli oggetti

Da Gambas-it.org - Wikipedia.
Versione del 23 mag 2013 alle 06:32 di Vuott (Discussione | contributi) (Creata pagina con 'Ogni oggetto ha alcuni metodi che possono essere utilizzati tranquillamente, e che corrispondono a precise fasi della vita dell'oggetto. |1| Quelli più importanti,...')

(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Ogni oggetto ha alcuni metodi che possono essere utilizzati tranquillamente, e che corrispondono a precise fasi della vita dell'oggetto. |1|

Quelli più importanti, sono:

Public Sub _New()

e

Public Sub _Free()

rispettivamente:

  • _New(): creazione dell'oggetto;
  • _Free(): distruzione dell'oggetto;
  • _New() può essere usato per passare dei parametri all'oggetto, proprio nella fase di creazione (non di apertura), e può essere utilizzato anche per creare oggetti all'interno di una Form.
  • _Free() viene chiamato giusto nella fase finale di eliminazione dell'oggetto dalla memoria. Può essere utilizzato, ad esempio, per terminare un timer (se si verifica un errore), oppure per chiudere un'attività, a prescindere dal resto.

Queste due funzioni, sono sempre e comunque chiamate, anche se non sono presenti nel codice dell'oggetto, perchè esistono comunque nella classe base di tutti gli oggetti creati in gambas (Object).

Se si intende passare dati, è possibile scrivere la funzione in questo modo:

Public Sub _New(parm1 as String, parm2 AS String, ..., parm3 AS Integer)

End

all'interno possono essere assegnati i parametri ad altrettante proprietà dell'oggetto, o condizionarne il funzionamento (es. definire le dimensioni iniziali di una Form).



Note

[1] Riportiamo in questa pagina in modo più organico diversi interventi e messaggi scritti su quest'argomento dall'utente md9327 del forum Gambas-it.org .