Nie bardzo się to, co się dzieje, by pozwolił mi zrobić (lub uciec :)W jaki sposób zbliżające się "dynamiczne" słowo kluczowe w .net 4.0 sprawi, że moje życie będzie lepsze?
11
A
Odpowiedz
5
Dwa duże obszary są:
- pracy z zespołami COM gdzie wracają metody niejasne typy - dzięki czemu można w zasadzie wykorzystać późniejsze wiązanie
- współpracujące z typami DLR
Inne zastosowania obejmują takie rzeczy jak:
- kaczego wpisując gdzie nie ma żadnego interfejsu
- Silverlight rozmawiać do strony gospodarza DOM
- rozmowy do pliku XML.
W C samego # pozwala to kilka rzeczy, takich jak podstawowe podejścia do operatorów generycznych:
static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
return ((dynamic)arg1) + ((dynamic)arg2);
}
(oczywiście bym twierdzą, że this jest lepsze (bardziej wydajne) odpowiedź do tego)
5
Od Charlie Calvert blogu:
Przydatne Scenariusze
Istnieją trzy podstawowe scenariusze, które będą być włączony przez nowe wsparcie dla dynamicznego odnośnika:
- automatyki biurowej i innych scenariuszy modelu COM
- Spożywanie typy napisane w językach dynamicznych
- Rozszerzone wsparcie dla refleksji
Czytaj więcej tutaj: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx
0
Istnieje kilka podcastów o samej funkcji i jak może być stosowany:
- Inside C# 4.0: dynamic typing, optional parameters, covariance and contravariance
- C# 4.0 New Features - COM Interop Enhancements
- deCast - Dynamic Xml with C# 4.0 „ilustrują, jak można skorzystać z dynamicznego funkcjonalności włączona w C# 4.0, aby uzyskać dostęp do danych XML w bardziej naturalny sposób”
Znalazłem to piękny przykład oprócz Twoja ostatnia link: http://blogs.msdn.com/lucabol/archive/2009/02/05/simulating-inumeric-with-dynamic-in-c-4-0.aspx, choć zastanawiam się, jaki byłby wpływ na wydajność. – Razzie
@Razzie - w rzeczy samej mam uprząż testową gotową do użycia, gdy tylko CTP zawiera nowe bity ;-p –