https://foro.gambas-es.org/viewtopic.php?f=1&t=188&p=857#p857
-----------------------------------
soplo
Jueves, 05 Noviembre 2009, 05:37

Re: ¿Como Destruyo Un Objeto?
-----------------------------------
Hola
El método _free no es para destruir objetos. El método _free se ejecuta cuando el evento se destruye para deshacer algo que hiciste al crearlo (por ej. cerrar un stream que abriste al crearlo).

Para destruir un objeto muchos objetos tienen el método .delete
Dim T as new textbox ---> al hacer esto se crea un nuevo objeto T de clase textbox y se ejecuta _new
...
T.delete ---> eliminas el objeto T y se ejecuta _free

Si no es puramente un objeto, pero es un stream lo destruyes al cerrarlo por ejemplo. Los stream no se destruyen. Se cierran. Los sockets, los ficheros, etc son streams de diferentes tipos. Por eso en un socket no encontraras el método .delete pero encontrarás el .close


