Gelegentlich ist es hilfreich, wenn man sich aus einer Klasse heraus auf eines
seiner Objekte beziehen kann. Stellen wir uns vor, die Methode aktivieren
in der Klasse Airbag
soll eine Prozedur in einem anderen Modul aufrufen.
Diese Prozedur muss wissen, welcher Airbag sie gerade aufgerufen hat. Dafür gibt
es das Schlüsselwort Me
, das sich stets auf das gerade aktuelle Objekt
der Klasse bezieht.
Die Prozedur aktivieren
im Modul Airbag
könnte dann
so aussehen:
Airbag |
---|
Function aktivieren() aktivieren = aktiviereAirbag(Me) End Function
Die Methode aktivieren
ruft einfach eine Funktion
aktiviereAirbag
auf, die irgendwo gespeichert ist, nicht unbedingt
in der Klasse Airbag
. Diese Funktion erkennt am Parameter Me
,
um welchen Airbag es geht.
Natürlich muss man nicht gleich das ganze Objekt übergeben. Es kann auch eine
einzelne Eigenschaft oder Methode darüber angesprochen werden, etwa mit
Me.Name
.