Typ-Definitionen
Definition von Datentypen
Wenn in Kacheln komplexere Datentypen verarbeitet werden sollen. Bietet es sich an für diese Typen eine Definition an zentraler zu hinterlegen, damit diese in der gesamten Kacheln einheitlich verwendet werden kann. Dazu kann man sich einen eigenen Datentyp anlegen:
Man kann diese Datentypen auch beliebig verschachteln:
Übersteuerbarkeit der Datentypen
In höheren Schichten können generell neue Datentypen definiert oder bestehende erweitert werden.
Damit es bei neuen Datentypen nicht zu Namenskonflikten kommt, werden Aktionen in tieferen Schichten mit einem Prefix versehen.
Beispiel C0: Eingegebener Name = MyType → Entgültiger Name: C0MyType
Ein bestehender Datentyp kann in höheren Schichten lediglich um neue Eigenschaften erweitert werden!
Damit es dabei nicht zu Namenskonflikten kommt, werden die Einträge aus tieferen Schichten an den Verwendungsstellen mit einem Prefix versehen.
So wird aus einer definierten Eigenschaft
entries
in C0 an der Aufrufstellen einc0entries
. Das trifft nicht auf Eigenschaften aus der C2-Schicht zu!
Verwendung der Datentypen
Mit diesem Datentyp kann man innerhalb der Kachel nun typsicher arbeiten: