Originariamente inviato da biste
P.S. Non sapevo che Delphi.NET avesse garbage collection deterministica, beati voi
Infatti non ce l'ha.

Il linguaggio Delphi per Win32 ha una distruzione deterministica e si ottiene chiamando il metodo Free di qualsiasi oggetto.

Attraverso i Class Helper, una feature di Delphi (brevettata), questo metodo è presente anche per qualsiasi System.Object nel linguaggio Delphi.NET, che è lo stesso Delphi di Win32 ma produce applicazioni in codice intermedio. Però, richiamando Free, si ottiene la chiamata al metodo Dispose se e solo se la classe dell'oggetto in esame implementa l'interfaccia IDisposable.

In sostanza, il codice già scritto rimane compatibile per .NET e ha l'effetto, su questa piattaforma, di continuare ad eseguire le stesse operazioni logiche tranne per il fatto che la memoria vera e propria dell'oggetto, in ultimo, viene rilasciata dal GC.

Ciao!