as

as ist ein Operator, der ähnlich to eine Umwandlung anfordert. Im Unterschied zu to erlaubt, as allerdings kein Konvertierung von Daten. Der Einsatz von Rechenzeit wird hier also beschränkt auf Referenzen.

As dient vorrangig zur sichtbaren Dokumentation und kann auch durch den Punkt-Operator ersetzt werden.

Karosserie contains 
{ Farbe; Material; };

Auto contains
{
  private Karosserie;
  
  Farbe as Karosserie.Farbe;
};

a is Auto;
f1, f2 is Farbe;

f1 = a as Farbe;
f2 = a.Farbe;

as darf keine Schleifen oder Berechnungen ausführen. Es dient lediglich dazu, auf ein vorhandenes Element zu verweisen. Es darf dazu Referenzen Folgen, bzw. Membervariablen zurückgeben.