2009-03-27 2 views

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)

+0

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

+0

@Razzie - w rzeczy samej mam uprząż testową gotową do użycia, gdy tylko CTP zawiera nowe bity ;-p –

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:

  1. automatyki biurowej i innych scenariuszy modelu COM
  2. Spożywanie typy napisane w językach dynamicznych
  3. Rozszerzone wsparcie dla refleksji

Czytaj więcej tutaj: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx