Sto studiando come funziona il garbage collector in C#. Sono confuso dall'uso dei metodi Destructor
, Dispose
e Finalize
.Differenza tra destructor, dispose e finalize method
Come da mia ricerca e comprensione, avere un metodo Destructor all'interno della mia classe dirà al garbage collector di eseguire la garbage collection nel modo menzionato nel metodo del distruttore che non può essere chiamato esplicitamente sulle istanze della classe.
Il metodo Dispose
ha lo scopo di fornire all'utente il controllo della garbage collection. Il metodo Finalize
libera le risorse utilizzate dalla classe, ma non l'oggetto stesso.
Non sono sicuro di averlo capito nel modo giusto. Si prega di chiarire i dubbi. Eventuali ulteriori link o guide sono benvenuti.
Come forzare la garbage collection chiamando 'Collect()' può il metodo creare problemi di prestazioni? – Destructor