Frage

In seinem PDC reden, sagte Anders, dass die dynamische Keyword-Funktionsaufrufe, um es während der Laufzeit gemacht versenden würde.

Er fuhr dann fort, zu sagen, dass das „dynamische“ Schlüsselwort ist selbst getippt staticly während der Kompilierung überprüft.

Wenn Sie nun eine Methode aufzurufen waren, die nicht auf einem „dynamischen“ Typ existieren - would'nt dieses Ergebnis in einem Laufzeitfehler

Ist es richtig, die C # 4.0 Sprache Sprache eine statische Typprüfung anrufen?

Oder ist es, dass ich einfach nicht bekommen, was Andres wurde redet in dieser Präsentation?

War es hilfreich?

Lösung

C # hat noch statische Typprüfung, aber es ist ein bisschen von komisch zu sagen, dass der statischen Typ einer Referenz ist „dynamisch“. IIRC der tatsächliche Typ für dynamisches Objekt ist, mit einem speziellen IL-Flag, um anzuzeigen, dass es dynamisch aufgelöst wird. Natürlich, wenn der tatsächliche Typ unterstützt nicht die gegebene Operation eine Ausnahme ausgelöst wird.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top