Type-Casts

Um auf Variablen eines Objektes zugreifen zu können, die erst in einer abgeleiteten Klasse definiert sind, kann dem Interpreter dieser Klassenname angegeben werden.

Beispiel:

Es existiert eine Klasse „Fahrzeuge“ und davon abgeleitet eine Klasse „PKW“. In der Klasse „PKW“ ist eine Variable mit dem Namen „Motor“ definiert.

In der Klasse „Start“ ist eine TCE-Objektvariable mit dem Namen „Fahrzeug“ mit der TCE-Klasse „Fahrzeuge“ definiert. Die Variable ist mit „PKW“ initialisiert.

Wie kann nun in der Klasse „Start“ auf die Variable „Motor“ der Klasse „PKW“ zugegriffen werden?

Dim V1 As String

V1 := Fahrzeug:"PKW".Motor

 

Achtung:

Typecasts sollten immer mit einer vorausgehenden Typprüfung durchgeführt werden, um Interpreter-Fehler zu vermeiden:

V1 := Fahrzeug:"PKW".Motor If Fahrzeug IsA "PKW"