Pulizia delle risorse non gestite

È preferibile che gli utenti dell'applicazione non chiamino direttamente il metodo Finalize di un oggetto, limitandone l'ambito a protected. Inoltre, si sconsiglia di chiamare il metodo Finalize per una classe diversa dalla classe base direttamente dal codice dell'applicazione. Per la corretta eliminazione delle risorse non gestite, si consiglia di implementare un metodo Dispose o Close pubblico che esegua il codice di pulitura appropriato per l'oggetto. L'interfaccia IDisposable fornisce il metodo Dispose per le classi di risorse che implementano l'interfaccia. In quanto pubblico, gli utenti dell'applicazione possono chiamare direttamente il metodo Dispose per liberare la memoria utilizzata dalle risorse non gestite. Quando si implementa correttamente un metodo Dispose, il metodo Finalize diviene una misura di sicurezza per la pulitura delle risorse nel caso in cui il metodo Dispose non venga chiamato. Per ulteriori informazioni sulla corretta implementazione, vedere Implementazione di un metodo Dispose.

In questa sezione

Riferimenti