Registriert seit: 6. Feb 2008
838 Beiträge
|
AW: Typumwandlung Unterschied
1. Jan 2020, 13:52
...gibt es da doch einen Unterschied? JA
Mit "DocStatus(iam as Document)" hast du den kleinen Vorteil, das der Compiler zusätzlich zur Laufzeit prüft, ob "iam" denn rein OO basiert zu "Document" werden kann.
Bei DocStatus(Document(iam)) könnte "iam" auch ein simpler "Integer" oder typloser "Pointer" sein, da bist du zur Laufzeit allein verantwortlich, das der doppelte HARTE cast auch gut geht.
Wenn man weiß was man tut, ist letzteres auch schneller. Nur wenn Mr/Mrs X an vorheriger Struktur/Position Y im Quelltext ändern, fliegt dir irgendwann irgendwo später dein harter "DocStatus" cast eh um dir Ohren, sicherheitstechnisch spielt der innere cast eh schon mit etwas Risiko(vor allem wenn du das ohne try... drumherum machst)
|