Comment est le prochain mot-clé « dynamique » dans .NET 4.0 va rendre ma vie meilleure?
Question
Je ne comprends pas tout à fait ce que ça va me laisser faire (ou sortir avec:)
La solution
Les deux grands domaines sont les suivants:
- travailler avec des ensembles COM où les méthodes renvoient les types vagues - de sorte que vous pouvez utiliser une connexion essentiellement fin
- travailler avec les types de DLR
D'autres utilisations incluent des choses comme:
- canard frappe où il n'y a pas d'interface
- Silverlight parler à DOM de la page d'accueil
- parler à un fichier xml.
En C # lui-même, cela permet à un certain nombre de choses, comme une approche de base pour les opérateurs génériques:
static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
return ((dynamic)arg1) + ((dynamic)arg2);
}
(bien sûr, je dirais que ce est une meilleure (plus efficace) réponse à ce sujet)
Autres conseils
Du blog de Charlie Calvert:
Scénarios utiles
Il existe trois principaux scénarios qui seront activés par le nouveau support pour la recherche dynamique:
- Bureautique et d'autres scénarios COM Interop
- types Consommant écrits dans des langages dynamiques
- Prise en charge améliorée pour la réflexion
En savoir plus ici: http: // blogs .msdn.com / charlie / archive / 2008/01/25 / avenir focus.aspx
Il y a des podcasts sur la fonction elle-même et la façon dont il peut être utilisé:
- C # 4.0 Nouvelles fonctionnalités - COM Interop Améliorations
- deCast - Xml dynamique avec C # 4.0 « illustrera comment vous pouvez profiter de la fonctionnalité dynamique activée en C # 4.0 pour accéder aux données Xml d'une manière plus naturelle »