CLEAR Objektrefernz

Mit CLEAR Objektreferenz werden alle Objekte und ihre Komponenten gelöscht, wenn nicht andere Referenzvariablen auf ihre Komponenten zeigen.

Zeigen andere Referenzvariablen auf ihre Komponenten, so bleiben diese Komponenten erhalten.

Die Löschung erfolgt durch den Garbage Collector.


oref1 zeigt auf obj1

obj1 zeigt auf uobj11 und uobj12

oref2 zeigt auf obj2

oref3 zeigt auf uobj12

CLEAR oref1, und oref2.

Es werden obj1, obj2, uobj11 gelöscht, uobj12 bleibt bestehen.

Löschungen erfolgen durch CLEAR, neue Zuweisung (alte Zuweisung geht verloren), lokale Referenz (geht bei Beendigung der Methode verloren)

Am Leben erhalten werden Objekte auch, indem sie in Eventhandlern als Methode angegeben wurden etc. Nur explizite Deregistrierung von Eventhandlern löschen dann die Methode.