Was ist neu in C# 4.0?
Zum Erscheinen unseres neuen C# 4.0 – kurz & gut und weiteren C# 4.0 Titeln hat der Übersetzer Lars Schulten einmal die Neuerungen von C# 4.0 zusammengetragen: Nachdem C# 3.0 die Arbeit mit Datenstrukturen zum Thema hatte, dreht sich bei C# 4.0 alles um die Interaktion mit dynamischen Programmiersprachen. Die Neuerungen scheinen zunächst weniger umfassend und tiefgreifend, sind auf andere Art aber ähnlich spektakulär. C# 3.0 öffnete die Sprache funktionalen und deklarativen Elementen, C# 4.0 öffnet sie dynamischen Elementen. Die neuen Sprachfunktionen fallen in vier Kategorien: • Dynamische Operationen • Optionale und benannte Parameter • Vereinfachung der COM-Interaktion • Kovarianz und Kontravarianz generischer Typen Dynamische Operationen stellen einen kleinen Paradigmenwechsel für C# dar. Sie lockern die strikte statische Typisierung der Sprache, um die Interaktion mit dynamischen Programmiersprachen und die Arbeit mit Datenquellen zu vereinfachen, die Objekte liefern, deren Typen zur Kompilierzeit nicht bekannt sind. Die Integration dynamischer Elemente hat zwei Bestandteile, einen neuen statischen Typ, dynamic, der dafür sorgt, dass die Prüfung und Auflösung der entsprechenden Operationen bis zur Laufzeit aufgeschoben wird, und einen neuen …