Wie wird das bevorstehende 'dynamische' Keyword in .net 4.0 mein Leben verbessern?
Frage
Ich verstehe nicht ganz, was es mich tun lässt (oder mit dir davonkommen :)
Lösung
Die beiden großen Bereiche sind:
- Arbeiten Sie mit COM -Assemblys, bei denen Methoden vage Typen zurückgeben. Sie können also im Wesentlichen eine verspätete Bindung verwenden
- Arbeiten mit DLR -Typen
Andere Verwendungen umfassen Dinge wie:
- Enten-Typing, wo es keine Schnittstelle gibt
- Silverlight spricht mit dem DOM der Host -Seite
- Sprechen Sie mit einer XML -Datei.
In C# selbst ermöglicht dies ein paar Dinge, z. B. einen grundlegenden Ansatz für generische Operatoren:
static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
return ((dynamic)arg1) + ((dynamic)arg2);
}
(Natürlich würde ich das argumentieren Dies ist eine bessere (effizientere) Antwort darauf)
Andere Tipps
Aus dem Blog von Charlie Calvert:
Nützliche Szenarien
Es gibt drei primäre Szenarien, die durch die neue Unterstützung für die dynamische Suche ermöglicht werden:
- Büroautomatisierung und andere COM -Interop -Szenarien
- Konsumtypen in dynamischen Sprachen konsumieren
- Verbesserte Unterstützung für die Reflexion
Lesen Sie hier mehr: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx
Es gibt einige Podcasts über die Funktion selbst und wie sie verwendet werden kann:
- Innerhalb C# 4.0: Dynamische Typisierung, optionale Parameter, Kovarianz und Kontravarianz
- C# 4.0 Neue Funktionen - COM Interop -Verbesserungen
- Decast - Dynamisches XML mit C# 4.0 "Veranschaulicht, wie Sie die in C# 4.0 aktivierte dynamische Funktionalität nutzen können, um auf XML -Daten auf natürlichere Weise zuzugreifen."
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow