Ahora que la gente ha estado usando C# 4.0 por un tiempo, pensé que vería cómo las personas usaban el tipo 'dinámico' y por qué les ayudó a resolver mejor su problema de lo que pueden haber hecho anteriormente?Las aplicaciones más comunes del tipo dinámico C# 4.0
5
A
Respuesta
3
Por ejemplo, al usar la reflexión.
ejemplo, algo como esto:
object calc = GetCalculator();
Type calcType = calc.GetType();
object res = calcType.InvokeMember("Add", BindingFlags.InvokeMethod, null, new object[] { 10, 20 });
int sum = Convert.ToInt32(res);
que se convertiría en:
dynamic calc = GetCalculator();
int sum = calc.Add(10, 20);
Esa es una gran mejora que pienso.
Pero hay más temas donde esto puede ser útil. Por ejemplo, cuando se trabaja con objetos COM de interoperabilidad que esto podría ser útil, mira: http://www.devx.com/dotnet/Article/42590
2
También se utiliza al incrustar lenguajes dinámicos como IronPython/IronRuby para permitir que los tipos de carga definidas en los archivos fuente externa, y acceder a ellos de forma más directa en C#
Cuestiones relacionadas
- 1. Limitaciones del tipo dinámico en C#
- 2. C# 4.0 'dinámico' y sentencia foreach
- 3. C# 4.0 Dinámico vs Expando ... ¿dónde encajan?
- 4. C++: ¿cuáles son las vulnerabilidades más comunes y cómo evitarlas?
- 5. más dinámico lenguaje de programación dinámico
- 6. C# 4.0 rendimiento dinámico de interoperabilidad de Office
- 7. conversiones de tipo dinámico C#
- 8. C#, tipo de retorno dinámico
- 9. ¿Cómo invocar el método estático en C# 4.0 con el tipo dinámico?
- 10. ¿Cuáles son las bibliotecas comunes para C?
- 11. C# 4.0 'dinámico' no establece argumentos de ref/out
- 12. ¿Cómo iterar sobre una matriz de tipo dinámico en C# 4.0?
- 13. ¿Cuáles son las aplicaciones prácticas de los algoritmos ancestrales comunes más bajos?
- 14. Dificultades en el método en C# 4.0: dinámico vs RealProxy
- 15. Obtener las propiedades de un tipo dinámico
- 16. Bases bsd comunes más bajas que las de bajo nivel
- 17. Plugins de grails más comunes
- 18. ¿Cuáles son las configuraciones más comunes donde las escrituras del puntero no son atómicas?
- 19. ¿Cuáles son las aplicaciones del algoritmo de ruta más corta?
- 20. NSFileProtectionComplete para iOS 4.0 aplicaciones
- 21. ¿Cómo crear un tipo dinámico propio o un objeto dinámico en C#?
- 22. ¿Cómo obtengo íconos comunes de tipo de archivo en C#?
- 23. Otra pregunta más del modelo de datos dinámico
- 24. ¿Dónde poner archivos comunes de aplicaciones modificables?
- 25. Java: conversión de tipo dinámico utilizando las enumeraciones
- 26. Mixins con C# 4.0
- 27. marcos de interfaz gráfica de usuario para las aplicaciones del mundo real C++
- 28. Cómo desempacar un objeto de C# para el tipo dinámico
- 29. Mac OS X: ¿Dónde debo almacenar datos de aplicaciones comunes?
- 30. Buenas aplicaciones asp.net (C#)?