Kapitel 19. 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 das dynamische Binden in der Sprache C# funktioniert. In diesem Kapitel gehen wir kurz auf die Dynamic Language Runtime (DLR) ein und erkunden dann die folgenden dynamischen Programmiermuster:

  • Dynamische Auflösung von Mitgliederüberlastungen

  • Benutzerdefinierte Bindung (Implementierung dynamischer Objekte)

  • Dynamische Sprachinteroperabilität

Hinweis

In Kapitel 24 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 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 können sie Bibliotheken gemeinsam nutzen und in anderen Sprachen geschriebenen ...

Get C# 12 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.