Objetos dinámicos en .NET 4.0: La clase ExpandoObject

.NET 4.0 dispone de soporte para tiempo de ejecución de lenguajes dinámicos, el DLR (Dynamic Language Runtime). El propósito del DLR es permitir que los lenguajes de tipo dinámico -como PHP, JavaScript, Ruby, Python, Lisp o Groovy, por citar unos cuantos- puedan ejecutarse en la plataforma y además interactuar con código escrito en un lenguaje .NET -como C# o VB.

El DLR introduce en el framework una serie de clases dinámicas de comportamiento dinámico que ayudan mucho a la hora de interactuar con estos lenguajes o acceder a COM, pero que abren la puerta a crear monstruos de código si son mal utilizados. De hecho gurús de la plataforma como mi buen amigo Octavio Hernández, reniegan de esta característica 😉

Lo cierto es que en general yo no recomendaría el uso de las clases dinámicas, pero sí que pueden llegar a ser útiles en algunas ocasiones. Por ello en este artículo voy a presentar la más útil y fácil de usar de todas, la clase ExpandoObject.

Seguir leyendo…

(Nota: me ha sido imposible meter este artículo desde eloriginal pues el Community Server daba un error de javaScript cada vez, así que, como el artículo es además bastante largo, mejor lo lees en el original en www.jasoft.org)

Sin categoría

3 thoughts on “Objetos dinámicos en .NET 4.0: La clase ExpandoObject

  1. Jejejeee… Genial post!!! 😀

    No veas lo bien que va ExpandoObject para crear modelos personalizados en MVC… 😉
    La de «pequeñas clases» que te ahorras!

    Un saludo!

  2. Hola Gonzalo:

    Yo creo que no tiene nada que ver con el Dim de ASP o VBScript, pero sí que es cierto que puede ser mal utilizado como todo.

    Si se ve como una forma sencilla de crear colecciones y acceder a sus elementos por clave entonces no es nada malo sino todo lo contrario 🙂

    saludos

    JM

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *