Zitat:
Nur als Verständnisfrage.. Könnte man jetzt über Obj1 auf Felder von SubObj1 zugreifen.
Wenn du das Objekt entsprechend castest:
(Obj1 as TSubKlasse).<Eigenschaft von Subklasse>
Zitat:
Bei Fall 1 sollte doch der Compiler gleich den Fehler bemerken,
Ja
Zitat:
während es dann bei Fall 2 zu einem Laufzeitfehler führen müsste oder sehe ich das falsch?
Nur wenn Obj1 nicht vom Typ
TSubKlasse ist. deshalb ist ein SoftCast ( as ) besser