Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    [vb.net]capire quando si termina la classe

    salve a tutti

    devo creare delle classi per dei miei colleghi..gia' mi hanno chiesto di mettere del codcie quando loro creano la classe,ovviamente lo ho inserito nel sub new, in modo che loro appena fanno: dim variabile as new cls_classe, viene eseguito

    ora arriva il bello
    mi hanno chiesto che appena loro fanno:
    variabile=nothing, io nella classe dovrei capire che è stata terminata, e quindi dovrei eseguire altro codice

    ebbene in vb6 ricordo che la proprieta' terminate andava bene quando nella form settavo una variabile di classe a nothing..ma in vb.net pare non andare nella stessa maniera..
    sapete un modo per catturare il terminate in vb.net?

    grazie
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472
    Implementa l'interfaccia IDisposable e introduci il metodo Dispose nella tua classe.

    Ricorda comunque che l'operazione di recupero della memoria non è affidata al programmatore via "reference counting" come in VB6, ma ci pensa il Garbage Collector.

    In sostanza, impostare un riferimento a Nothing non decrementa il numero di riferimenti distruggendo, se necessario, una classe, ma semplicemente rende l'oggetto passibile di distruzione da parte del GC che interverrà quando lo ritiene più opportuno.

    Puoi comunque invocare Dispose manualmente.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.