Domino 9 und frühere Versionen > ND6: Entwicklung

Objektsuizid

(1/1)

Johnson:
Hallo zusammen,


Besteht die Möglichkeit ein Objekt einer (selbstgeschriebenen) Klasse über eine Klasseninterne Methode zu terminieren.

z.B. soll die Remove-Methode eines Objektes meiner Klasse das Objekt gleich auf Nothing setzten (sprich den Destruktor aufrufen).


--- Code: ---
Dim obj as Object

Set obj = New Object
...
Call obj.Remove
If obj is Nothing Then
...
End If


--- Ende Code ---

Gibt´s da was?


Gruß
Johnson

umi:
Wie wärs einfach mit "delete obj"

Johnson:
Nicht ganz: Das Objekt soll sich selbst "zerstören"!

s. Remove-Methode im Beispielcode (der so wie er hier steht einen Fehler beim compilieren wirft)


--- Code: ---
Class Object

Private m_doc as NotesDocument

Sub New(doc_source as NotesDocument)
Set m_doc = doc_source
End Sub

Sub Delete()
End Sub


Sub Send(var_sendto as Variant)
Call m_doc.Send(var_sendto, False)
End Sub

Sub Remove
Call m_doc.Remove(True)
Delete Me
End Sub

End Class


--- Ende Code ---

umi:
set me = nothing geht auch nicht ?

Johnson:
No.

"Variable required: ME"

Navigation

[0] Themen-Index

Zur normalen Ansicht wechseln