Eine implizite Typumwandlung von Integer zu String ermöglich sowas:
Delphi-Quellcode:
var i: Integer; s: string;
s := i;
Das ist intuitiv, man denkt sich sofort, "Ah, der schreibt mir die Zahl in den String."
Explizite sind anders. Sie erlauben zwar auch Umwandlungen in andere Typen, aber nicht durch alleinige Zuweisung, du musst noch casten!
Delphi-Quellcode:
var i: Integer; s: string;
s := string(i);