In C# è possibile creare riferimenti deboli agli oggetti come qui descritto:Riferimenti deboli e oggetti monouso
NET alcune classi anche implementare l'interfaccia IDisposable. La chiamata al metodo Dispose di questa interfaccia viene eseguita per smaltire manualmente tutte le risorse gestite o non gestite attualmente trattenute. Un esempio potrebbe essere un oggetto o una classe Bitmap.
Se assegno un oggetto che implementa IDisposable a un riferimento debole, verrà chiamato Dispose se il riferimento debole raccoglie l'oggetto?
Che cosa si intende per "WeakReference" raccogliere i suoi oggetti? è solo un riferimento debole, cioè l'oggetto a cui punta può essere raccolto dal garbage collector. In questo caso, tutto ciò che sai del garbage collector si applica ... – flq
Come Frank ha detto che l'oggetto sarà raccolto dal garbage collector. Questo a sua volta attiverà il finalizzatore, se ne hai uno. Tuttavia, il metodo Dispose non verrà mai attivato. – Steffen