¿Cómo está la próxima palabra clave 'dinámica' en .NET 4.0 va a hacer mi vida mejor?
Pregunta
No acabo de conseguir lo que va a dejarme hacer (o salga con:)
Solución
Los dos grandes áreas son:
- Trabajar con ensamblajes COM donde los métodos devuelven tipos vagos - por lo que en esencia puede utilizar el enlace
- trabajar con tipos de DLR
Otros usos incluyen cosas como:
- duck-typing donde no hay interfaz
- Silverlight hablando a la página de acogida DOM
- hablar con un archivo XML.
En C # sí, esto permite que algunas cosas, como un enfoque básico para los operadores genéricos:
static T Add<T>(T arg1, T arg2) { // doesn't work in CTP
return ((dynamic)arg1) + ((dynamic)arg2);
}
(por supuesto, yo diría que este es una mejor (más eficiente) respuesta a esta)
Otros consejos
Desde el blog de Charlie Calvert:
Escenarios útiles
Hay tres escenarios principales que serán habilitadas por el nuevo soporte para las operaciones de búsqueda dinámica:
- Ofimática y otros escenarios de interoperabilidad COM
- El consumo de tipos escritos en lenguajes dinámicos
- Soporte mejorado para la reflexión
Leer más aquí: http: // blogs .msdn.com / Charlie / archivo / 2008/01/25 / futuro-focus.aspx
Hay algunos podcasts sobre la función de sí mismo y cómo se puede utilizar:
- Dentro de C # 4.0: tipado dinámico, parámetros opcionales, covarianza y contravarianza
- C # 4.0 Nuevas Características - Mejoras de interoperabilidad COM
- deCast - dinámicos en XML con C # 4.0 "ilustrará cómo se puede aprovechar la funcionalidad dinámica permitido en C # 4.0 para acceder a datos XML en una forma más natural"
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow