Sé que las funciones anónimas no son compatibles como argumentos para una llamada a un método dinámico. ¿Cuáles son otras limitaciones de DLR en .NET 4.0?¿Cuáles son las limitaciones de Dynamic Language Runtime en .NET 4.0?
6
A
Respuesta
11
Usted puede uso de funciones anónimas, sólo hay que echarlos en primer lugar:
dynamic list = new List<string>() { "10", "20" };
dynamic converted = list.ConvertAll((Func<string, int>) (x => int.Parse(x)));
Lo mismo puede decirse de las conversiones de grupo Método:
foo.Click += (EventHandler) MyClickHandler;
Otras restricciones por lo que he encontrado ahora:
- Los métodos y constructores estáticos no pueden ser dynami c en función del tipo, pero puede ser dinámico en términos de los argumentos
- No puede utilizar
dynamic
en una restricción de tipo No puede utilizar
dynamic
como un argumento de tipo en una interfaz para una declaración de la clase, pero se puede utilizarlo como un argumento de tipo para una clase base, es decirclass Invalid : IEnumerable<dynamic> class Valid : List<dynamic>
los métodos de extensión no son detectables en tiempo de ejecución (pero se puede llamar al método estático directamente con argumentos dinámicos)
- Hay un error en 4.0b1 de modo que no se puede convertir de
dynamic[]
aIEnumerable<dynamic>
- eso se solucionará en el lanzamiento. - No puede utilizar
dynamic
como clase base
(Tenga en cuenta que estos son limitaciones de C# 4.0 tanto como del propio DLR. Me dio la impresión de que era lo que quería decir sin embargo.)
Cuestiones relacionadas
- 1. ¿Son .NET 4.0 Runtime más lentos que .NET 2.0 Runtime?
- 2. ¿Cuáles son las limitaciones de los Manifiestos de Scala?
- 3. ¿Cuáles son las limitaciones de Python en Android?
- 4. Dynamic Lang. Runtime vs Reflection
- 5. ¿Cuáles son las limitaciones de distribuir archivos .pyc?
- 6. ¿Cuáles son las restricciones/limitaciones de compilar con "+ native"?
- 7. ¿Cuáles son las limitaciones de implementar MySQL NDB Cluster?
- 8. ¿Cuáles son las limitaciones del ORM de Django?
- 9. Usando PartCover 2.3 con .NET 4.0 runtime?
- 10. ¿Cuáles son las limitaciones técnicas al usar Fusion Tables?
- 11. ¿Cuáles son las diferencias entre @dynamic y @synthesize?
- 12. ¿Ha cambiado CIL (Common Intermediate Language) para .Net 4.0?
- 13. ¿Cuáles son las limitaciones de un hilo STA en comparación con los hilos MTA?
- 14. ¿Cuáles son las mejores prácticas para usar SmtpClient, SendAsync y Dispose en .NET 4.0
- 15. Cómo bloquear el Common Language Runtime (CLR) de .NET en .net pura
- 16. ¿Cuáles son las desventajas de utilizar ClickOnce Deployment en .Net?
- 17. ¿Cuáles son las limitaciones de los tipos de caracteres primitivos en D?
- 18. ¿Cuáles son algunos usos válidos para spEL (Spring Expression Language)?
- 19. ¿Cuáles son las limitaciones para los nombres de marcadores en Microsoft Word?
- 20. ¿Cuáles son las diferencias entre ConcurrentQueue y BlockingCollection en .Net?
- 21. Cuáles son las diferencias en JIT entre Java y .Net
- 22. Cuáles son las desventajas de Typed DataSets
- 23. nunidad en la versión de lanzamiento: "Common Language Runtime detectó un programa no válido".
- 24. ¿Cuáles son las ventajas/limitaciones respectivas de Amazon RDS vs. EC2 con MySQL?
- 25. ¿Cuál es la aplicación de medicamentos genéricos para el NET Common Language Runtime
- 26. ¿Cuáles son las limitaciones de T-SQL que puede ejecutar un objeto System.Data.SqlClient.SqlCommand?
- 27. ¿Cuáles son las ventajas de usar Qt?
- 28. ¿Cuáles son las diferencias entre C# .net y Visual Basic.net?
- 29. LINQ en .NET 2.0 Runtime
- 30. localStorage Size Limits ... ¿Cuáles son las opciones?
Genial, es bueno obtener una respuesta tuya :) – amazedsaint
¿No es necesario que todos los delegados utilicen el elenco, no solo anons/lambdas? p.ej. en btn.Click + = MyClickHandler; si btn es dinámico pero tiene un evento Click, eso no funcionará. Necesita el molde alrededor del nombre del método MyClickHandler. –
@Earwicker: No * todos * los usos de los delegados, pero tiene razón en que las conversiones de grupo de métodos también requieren un reparto. Actualizaré mi respuesta en consecuencia. –