Trabajar con objetos dinámicos (Visual Basic)

Los objetos dinámicos proporcionan otro mecanismo, distinto al del tipo Object, para enlazar un objeto en tiempo de ejecución. Un objeto dinámico expone miembros, como propiedades y métodos, en tiempo de ejecución usando interfaces dinámicas que se definen en el espacio de nombres System.Dynamic. Puede usar las clases del espacio de nombres System.Dynamic para crear objetos que funcionen con estructuras de datos que no se ajusten un formato o tipo estático. También puede usar los objetos dinámicos que se definen en lenguajes dinámicos, como IronPython e IronRuby. Para obtener ejemplos en los que se muestra cómo se crean objetos dinámicos o se usa un objeto dinámico definido en un lenguaje dinámico, vea Tutorial: Crear y utilizar objetos dinámicos (C# y Visual Basic), DynamicObjecto ExpandoObject.

Visual Basic se enlaza a objetos de tiempo de ejecución de lenguajes dinámicos y lenguajes dinámicos, como IronPython e IronRuby, mediante la interfaz IDynamicMetaObjectProvider. Algunos ejemplos de clases que implementan la interfaz IDynamicMetaObjectProvider son las clases DynamicObject y ExpandoObject.

Si se realiza una llamada enlazada en tiempo de ejecución a un objeto que implementa la interfaz IDynamicMetaObjectProvider, Visual Basic enlaza al objeto dinámico mediante esa interfaz. Si se realiza una llamada enlazada en tiempo de ejecución 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 en tiempo de ejecución del runtime de Visual Basic.

Vea también

Referencia

DynamicObject

ExpandoObject

Conceptos

Enlace en tiempo de compilación y en tiempo de ejecución (Visual Basic)

Otros recursos

Tutorial: Crear y utilizar objetos dinámicos (C# y Visual Basic)