Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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 System.Dynamic espacio de nombres. Puede usar las clases del System.Dynamic espacio de nombres para crear objetos que funcionan con estructuras de datos que no coinciden con un tipo o formato estáticos. También puede usar los objetos dinámicos definidos en lenguajes dinámicos como IronPython y IronRuby. Para ver ejemplos que muestran 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, DynamicObjecto ExpandoObject.
Visual Basic se enlaza a objetos de Dynamic Language Runtime y lenguajes dinámicos como IronPython y IronRuby mediante la IDynamicMetaObjectProvider interfaz . Ejemplos de clases que implementan la IDynamicMetaObjectProvider
interfaz son las DynamicObject clases 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.