Trabajar con objetos dinámicos (Visual Basic)

Los objetos dinámicos proporcionan una manera distinta al tipo Object de enlazar tardíamente a un objeto en tiempo de ejecución. Un objeto dinámico expone miembros, como propiedades y métodos, en tiempo de ejecución mediante interfaces dinámicas definidas en el espacio de nombres System.Dynamic. Se pueden usar las clases del espacio de nombres System.Dynamic para crear objetos que trabajen con estructuras de datos que no coincidan con un tipo o formato estáticos. También se pueden usar los objetos dinámicos definidos en lenguajes dinámicos, como IronPython e IronRuby. Para obtener ejemplos en los que se muestra cómo crear objetos dinámicos o usar un objeto dinámico definido en un lenguaje dinámico, vea Tutorial: Crear y usar objetos dinámicos, DynamicObject o ExpandoObject.

Visual Basic enlaza a objetos del runtime del lenguaje dinámico y a lenguajes dinámicos, como IronPython e IronRuby, mediante la interfaz IDynamicMetaObjectProvider. Ejemplos de clases que implementan la interfaz IDynamicMetaObjectProvider son las clases DynamicObject y ExpandoObject.

Si se realiza una llamada de enlace tardío a un objeto que implementa la interfaz IDynamicMetaObjectProvider, Visual Basic enlaza al objeto dinámico mediante esa interfaz. Si se realiza una llamada de enlace tardío a un objeto que no implementa la interfaz IDynamicMetaObjectProvider, o si se produce un error en la llamada a la interfaz IDynamicMetaObjectProvider, Visual Basic enlaza al objeto mediante las capacidades de enlace tardío del runtime de Visual Basic.

Consulte también