Objekt löschen

beso

Mitglied
Unter VB 6 kann man einen Objekt mit objektname= Nothing
unverzüglich zerstören.
Jetzt habe ich das Problem dass unter VB 2005 Nothing ein ganz andere Bedeutung hat.
MS:
In Visual Basic 2005 bedeutet die Festlegung eines Objekts auf Nothing, dass dieses für die Garbage Collection gekennzeichnet wird. Das Objekt wird jedoch nicht sofort zerstört.

Wie kann ich unter VB2005 ein Objekt sofort zerstören.
Bsp.
Code:
Dim objNewMember As clForm
objNewMember = New clForm

… objNewMember = Nothing
 
Hi

Wenn du ein Objekt sofort zerstören willst/musst dann musst du den Garbage Collector per Hand anstoßen. Was aber auf keinen Fall zu empfehlen ist.

Greetz
 
Dies ist aber eher sinnvoll, wenn durch die zu implementierende Methode Dispose() Ressourcen freigegeben werden sollen, die sonst weiterhin blockiert würden (Filezugriffe, Datenbank etc.). Dispose ist auch manuell zu implementieren und es werden nur DIE Ressourcen freigegeben, die durch die Dipose-Implementierung freigegeben werden. Das Objekt selbst wird dann erst durch den Garbage Collector entfernt.
 

Neue Beiträge

Zurück