Kapitel 20. Dynamische Programmierung
Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com
In Kapitel 4 wurde erklärt, wie die dynamische Bindung in der Sprache C# funktioniert. In diesem Kapitel werfen wir einen kurzen Blick auf die Dynamic Language Runtime und erkunden dann die folgenden dynamischen Programmiermuster:
Vereinheitlichung numerischer Typen
Dynamische Auflösung von Mitgliederüberlastungen
Benutzerdefinierte Bindung (Implementierung dynamischer Objekte)
Dynamische Sprachinteroperabilität
Hinweis
In Kapitel 25 beschreiben wir, wie dynamic
die Interoperabilität von COM verbessern kann.
Die Typen in diesem Kapitel befinden sich im Namensraum System.Dynamic
, mit Ausnahme von CallSite<>
, der sich im Namensraum System.Runtime.CompilerServices
befindet.
Die dynamische Sprachlaufzeit
C# verlässt sich auf die Dynamic Language Runtime (DLR), um dynamische Bindungen durchzuführen.
Anders als ihr Name vermuten lässt, ist die DLR keine dynamische Version der CLR. Vielmehr ist sie eine Bibliothek, die auf der CLR aufsetzt - genau wie jede andere Bibliothek, z. B. System.Xml.dll. Ihre Hauptaufgabe ist es, Laufzeitdienste bereitzustellen, um die dynamische Programmierung zu vereinheitlichen - sowohl in statisch als auch in dynamisch typisierten Sprachen. Daher verwenden Sprachen wie C#, Visual Basic, IronPython und IronRuby alle das gleiche Protokoll für den dynamischen Aufruf von Funktionen. So ...
Get C# 8.0 in einer Kurzfassung now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.