Gibt es in VBScript sowas wie "this" in Java oder C++
Thomas Grötzner
- vb-script
Hallo Forum,
ich arbeite in VbScript mit Klassen (sofern man das Klassen nennen kann) und möchte innerhalb einer Methode (bzw. Function) einer Klasse die Instanz (also mich bzw. this oder für Smalltalker self) an eine Methode eines anderen Objekts weitergeben. Wie geht das?
Konkret: A soll in der Methode Make sich selbst an die Methode Make2 des Objektes B weitergeben. Hier der Code:
CLASS A
PRIVATE ... 'Variablendefs.
...
PUBLIC Function Make()
Dim B
b = new B
b.Make2(==> this <==) ' hier möchte ich nun die A-Instanz reingeben
END FUNCTION
PUBLIC Function MakeIrgendwasFuerB()
...
END FUNCTION
END CLASS
CLASS B
PUBLIC Function Make2(einA)
einA.MakeIrgendwasFuerB
END FUNCTION
END CLASS
Es funktioniert wenn ich beim Aufruf von Make das Objekt selbst reingebe und dieses weiterreiche aber das ist ja nicht sonderlich schön:
Aufruf von make:
irgendeinAObjekt.make(irgendeinAObjekt)
und dann sieht die Make-Funktion in A so aus:
PUBLIC Function Make(einA)
Dim B
b = new B
b.Make2(einA)
END FUNCTION
Nicht grade schön. Besser wäre schon sowas wie THIS.
Achso: Google-Suche und Forum (incl. Archiv) gibt leider bei Suche nach vbscript und this nichts her ;-(
Ciao
Thomas Grötzner
Hi,
probiere es mal mit 'me', könnte funzen da es im "richtigen" VB so geschrieben wird.
viele Grüße
Thomas
Hallo Thomas,
probiere es mal mit 'me', könnte funzen da es im "richtigen" VB so geschrieben wird.
Danke. Habs inzwischen selbst rausgekriegt. Konnte es leider nicht posten da das Forum ja wohl die letzten Tage dicht war.
me funktioniert auf jeden Fall auch bei VbScript.
Ciao
Thomas