Capítulo 20. Programación dinámica
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Enel Capítulo 4 se explica cómo funciona la vinculación dinámica en el lenguaje C#. En este capítulo, veremos brevemente el Tiempo de Ejecución del Lenguaje Dinámico y, a continuación, exploraremos los siguientes patrones de programación dinámica:
Unificación de tipos numéricos
Resolución dinámica de la sobrecarga de los miembros
Vinculación personalizada (implementación de objetos dinámicos)
Interoperabilidad dinámica de las lenguas
Nota
En el capítulo 25, describimos cómo dynamic
puede mejorar la interoperabilidad COM.
Los tipos de este capítulo residen en el espacio de nombres System.Dynamic
, excepto CallSite<>
, que reside en System.Runtime.CompilerServices
.
El tiempo de ejecución del lenguaje dinámico
C# se basa en el Tiempo de Ejecución del Lenguaje Dinámico (DLR) para realizar la vinculación dinámica.
Contrariamente a su nombre, el DLR no es una versión dinámica del CLR. Más bien es una biblioteca que se asienta sobre el CLR, como cualquier otra biblioteca, por ejemplo System.Xml.dll. Su función principal es proporcionar servicios en tiempo de ejecución para unificar la programación dinámica, tanto en lenguajes tipados estática como dinámicamente. Así, lenguajes como C#, Visual Basic, IronPython e IronRuby utilizan el mismo protocolo para llamar a funciones dinámicamente. Esto les permite compartir bibliotecas y llamar ...
Get C# 8.0 en pocas palabras now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.