Als Ergänzung zu Uwe
DisposeOf sollte man meiner Meinung nach nur dann verwenden wenn:
- Innerhalb der Klasse externe Ressourcen, oder grosse Daten (Arrays etc) verwaltet werden und diese zeitnah freigeben werden sollen. zb Streams oder so.
Man davon ausgeht das mehr wie eine Instancevariable auf diese Instance verweist.
Das verwenden von DisposeOf sollte nur auf die absolut notwendigen Klassen angewendet werden. Ansonsten hat man eigentlich das alte problem mit dem überall prüfen, also so etwas if assigned(var) oder halt bei Arc dann if not var.disposed
Alles in allem eine Design Entscheidung die man sich gut überlegen sollte