Thomas Grötzner: Gibt es in VBScript sowas wie "this" in Java oder C++

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

  1. Hi,
    probiere es mal mit 'me', könnte funzen da es im "richtigen" VB so geschrieben wird.

    viele Grüße
    Thomas

    1. 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