Diskussion:Programmierkurs: Delphi: Pascal: Operatoren

Letzter Kommentar: vor 7 Jahren von Coder224 in Abschnitt as-Operator

as-Operator

Bearbeiten

Die Erläuterung des as-Operator ist meines Wissens falsch.
Bei as muss die Instanz auf der linken Seite von der Klasse oder einem Nachfahren von der Klasse auf der rechten Seite sein.
Somit ist es ähnlich einem Cast, jedoch wird im Gegensatz zu einem Cast eine Exception beim Ausführen geworfen, wenn das Objekt nicht von der Klassen (oder einem Nachfahren) ist.
(Bei Casts tritt eine Exception erst auf, wenn auf eine Methode / Attribut angesprochen wird, welche das Objekt gar nicht besitzt.)
Siehe stackoverflow.com Thread: http://stackoverflow.com/questions/2449790/whats-the-difference-between-casting-using-object-as-tclass-and-tclassobject
Eine Überprüfung mit dem is-Operator verwendet man eher bei einem Cast und bei as fängt man eher die Exception ab. --Coder224 12:49, 21. Mai 2017 (CEST)Beantworten

Zurück zur Seite „Programmierkurs: Delphi: Pascal: Operatoren“.