Come è il prossimo 'dinamico' parola chiave .net 4.0 andando a rendere la mia vita migliore?
Domanda
Io non ottenere abbastanza di che cosa si sta andando a farmi fare (o di scappare con :)
Soluzione
Le due grandi aree sono:
- lavorare con gruppi di COM in cui i metodi restituiscono tipi vaghi - in modo da poter utilizzare l'associazione tardiva essenzialmente
- lavorare con tipi DLR
Altri usi includono cose come:
- anatra tipizzazione dove non c'è alcuna interfaccia
- Silverlight parlando della pagina host DOM
- a parlare in un file XML.
In C # per sé, questo permette un paio di cose, come ad esempio un approccio di base per operatori generici:
static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
return ((dynamic)arg1) + ((dynamic)arg2);
}
(ovviamente, direi che rel="nofollow questo è una migliore (più efficiente) risposta a questa)
Altri suggerimenti
Da Charlie Calvert blog:
Utile Scenari
Ci sono tre scenari principali che saranno attivati dal nuovo supporto per dynamic ricerca:
- Di Office automation e di altri scenari di Interoperabilità COM
- Consumando i tipi di scritti in linguaggi dinamici
- Migliorato il supporto per la riflessione
Leggi di più qui: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx
Ci sono alcuni podcast circa la funzione in sé e come può essere utilizzato:
- All'interno C # 4.0: tipizzazione dinamica, parametri opzionali, covarianza e controvarianza
- C # 4.0 Nuove funzionalità - COM Interop Enhancements
- deCast - Xml dinamico con C # 4.0 "illustrerà come è possibile sfruttare la funzionalità dinamica attivata in C # 4.0 per accedere ai dati XML in un modo più naturale"
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow