|
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
|
Übersetzung
Original
|
Übersicht über die Dynamic Language Runtime
-
Die Möglichkeit, Feedbackschleifen, auch als Read-Evaluate-Print-Schleifen (REPL) bezeichnet, zu verwenden. Auf diese Weise können Sie mehrere Anweisungen eingeben und sofort ausführen, um die Ergebnisse anzuzeigen. -
Unterstützung für Top-Down-Entwicklung und auch die herkömmlichere Bottom-Up-Entwicklung. Wenn Sie eine Top-Down-Methode verwenden, können Sie z. B. Funktionen aufrufen, die noch nicht implementiert wurden, und dann bei Bedarf zugrunde liegende Implementierungen hinzufügen. -
Einfachere Umgestaltungen und Codeänderungen, da Sie statische Typdeklarationen nicht im gesamten Code ändern müssen.
Scriptobj.SetProperty("Count", ((int)GetProperty("Count")) + 1);
scriptobj.Count += 1;
Hinweis
|
|---|
|
|
Vereinfachte Portierung dynamischer Sprachen nach .NET Framework
Verwendung dynamischer Funktionen in statisch typisierten Sprachen
Zukünftige Vorteile der DLR und von .NET Framework
Freigabe von Bibliotheken und Objekten
Schneller dynamischer Dispatch und Aufruf
-
Ausdrucksbaumstrukturen. Die DLR stellt mithilfe von Ausdrucksbaumstrukturen die Sprachsemantik dar. Zu diesem Zweck umfasst die DLR erweiterte LINQ-Ausdrucksbaumstrukturen mit Ablaufsteuerungs-, Zuweisungs- und anderen Sprachmodellierungsknoten. Weitere Informationen finden Sie unter Ausdrucksbaumstrukturen (C# und Visual Basic). -
Zwischenspeicherung von Aufrufsites. Als dynamische Aufrufsite wird eine Stelle im Code bezeichnet, an der Sie bestimmte Operationen für dynamische Objekte ausführen können, z. B. a + b oder a.b(). Die DLR speichert die Merkmale von a und b (meist die Typen dieser Objekte) und Informationen zur Operation im Cache. Wenn eine solche Operation bereits zuvor ausgeführt wurde, ruft die DLR alle erforderlichen Informationen aus dem Cache ab, um einen schnellen Dispatch zu gewährleisten. -
Interoperabilität dynamischer Objekte. Die DLR stellt eine Reihe von Klassen und Schnittstellen bereit, die dynamische Objekte und Operationen darstellen und von Sprachimplementierern und Autoren dynamischer Bibliotheken verwendet werden können. Zu diesen Klassen und Schnittstellen zählen u. a. IDynamicMetaObjectProvider, DynamicMetaObject, DynamicObject und ExpandoObject.
Hinweis