Metodi New() e Free() degli oggetti
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 .