In seinem Buch bezieht sich Jon Skeet auf 7 Einschränkungen impliziter Typisierung. Ich brauche eine Klarstellung zu den letzten zwei:Einschränkungen bei impliziter Typisierung
A. Der Typ, den die Variable haben soll, ist der Kompilierungszeittyp des Initialisierungsausdrucks.
B. Der Initialisierungsausdruck bezieht die Variable nicht mit ein.
Das Buch umfasst Material in der gleichen Reihenfolge, in der es veröffentlicht wurde (C# 2 vor C# 3). An diesem Punkt wurde C# 4 nicht eingeführt, daher nehme ich an, dass sich A nicht auf dynamic
bezieht. Wann würde sich also der Kompilierzeittyp vom Ausführungszeittyp des Initialisierungsausdrucks unterscheiden?
Wie für B, wann kann ein Initialisierungsausdruck die Variable deklarieren?
Ist 'var x = 2 * x' kein gutes Beispiel für ** B **? –
@WiktorZychla - das würde auch nicht mit expliziter Typisierung kompilieren. –
Ein Beispiel für A: 'var x = (Objekt) string.Empty;' – phoog