yo no lo entiendo muy bien lo que va a dejar que haga (o se salgan con la :)¿Cómo va a mejorar mi vida la próxima palabra clave 'dinámica' en .NET 4.0?
11
A
Respuesta
5
Las dos grandes áreas son:
- trabajar con conjuntos de COM al que regresan métodos tipos vagos, por lo que puede utilizar básicamente el enlace tardío
- trabajando con tipos de DLR
Otros usos incluyen cosas como:
- pato tipificación donde no hay ninguna interfaz
- Silverlight hablando a la página de acogida DOM
- hablar con un archivo XML.
En C en 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 this es una respuesta mejor (más eficiente) a esto)
5
Desde el blog de Charlie Calvert:
Escenarios útiles
Hay tres escenarios principales que se ser habilitado por el nuevo soporte para las operaciones de búsqueda dinámica:
- automatización de oficina y otros escenarios de interoperabilidad COM
- tipos Consumir escritos en lenguajes dinámicos
- Soporte mejorado para la reflexión
Leer más aquí: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx
0
Hay algunos podcasts sobre la función de sí mismo y cómo se pueden utilizar:
- 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 "ilustrará cómo se puede aprovechar la funcionalidad dinámica habilitadas en C# 4.0 para acceder a datos XML en una forma más natural"
Cuestiones relacionadas
- 1. C++ equivalente de la palabra clave "dinámica" de C# 4.0?
- 2. ¿La nueva palabra clave 'dinámica' C# 4.0 desaprueba la palabra clave 'var'?
- 3. ¿Hay algún problema con la palabra clave dinámica en C# 4.0?
- 4. ¿La palabra clave "dinámica" de C# 4.0 hace que los genéricos sean redundantes?
- 5. palabra clave "dinámica" y datos JSON
- 6. palabra clave dinámica habilita "tal vez" mónada?
- 7. Ventajas y desventajas de la palabra clave 'dinámica' de C# 4.0?
- 8. tipo de datos de palabra clave dinámica frente a objeto
- 9. ¿Por qué existe la palabra clave 'sellado' en .Net?
- 10. .net reflection y la palabra clave "params"
- 11. ¿Hay alguna restricción de mi longitud de clave pasada a codificación usando ASCIIEncoding en .NET 4.0?
- 12. ¿Admite Windows Phone 7 la palabra clave dinámica?
- 13. Implementación dinámica de una interfaz en .NET 4.0 (C#)
- 14. ¿Por qué no hay algo así como IMonad <T> en la próxima .NET 4.0
- 15. Palabra clave dinámica C# 4: ¿por qué no?
- 16. problema de palabra clave dinámico
- 17. Eclipse Google -App -Motor "no va a Mejorar"
- 18. C# 4.0: fundición dinámica a estática
- 19. ¿Equivalente a la palabra clave "using" de C# en powershell?
- 20. ¿La palabra clave dinámica en C# 4 es compatible con los métodos de extensión?
- 21. MembershipProvider en .NET 4.0
- 22. Enfoque en la próxima vista de clave válida en iPhone
- 23. ¿CreateObject equivalente para C# 4, palabra clave dinámica y enlace tardío?
- 24. ¿Cómo acceder a un objeto utilizando la clave dinámica?
- 25. ¿A dónde va mi suscripción de transmisión?
- 26. ¿Hay alguna palabra clave en Java que sea similar a la palabra clave 'AS' de C#
- 27. C# usando la palabra clave dinámica para acceder a las propiedades a través de cadenas sin reflexión
- 28. RuntimeBinderException con dinámica en C# 4.0
- 29. Cómo saber dónde va mi memoria
- 30. ¿Debo crear mi próxima aplicación web en ASP.NET MVC?
Me pareció un buen ejemplo, además de su última link: http://blogs.msdn.com/lucabol/archive/2009/02/05/simulating-inumeric-with-dynamic-in-c-4-0.aspx, aunque me pregunto cuál sería el impacto en el rendimiento. – Razzie
@Razzie - de hecho, tengo un arnés de prueba listo para usar tan pronto como el CTP incluya los nuevos bits ;-p –