2009-03-27 17 views

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)

+0

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

+0

@Razzie - de hecho, tengo un arnés de prueba listo para usar tan pronto como el CTP incluya los nuevos bits ;-p –

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:

  1. automatización de oficina y otros escenarios de interoperabilidad COM
  2. tipos Consumir escritos en lenguajes dinámicos
  3. Soporte mejorado para la reflexión

Leer más aquí: http://blogs.msdn.com/charlie/archive/2008/01/25/future-focus.aspx

Cuestiones relacionadas