Partager via


Utilisation d’objets dynamiques (Visual Basic)

Les objets dynamiques offrent une méthode alternative, en dehors du type Object, pour effectuer une liaison tardive à un objet au moment de l'exécution. Un objet dynamique expose des membres tels que des propriétés et des méthodes au moment de l’exécution à l’aide d’interfaces dynamiques définies dans l’espace System.Dynamic de noms. Vous pouvez utiliser les classes de l’espace System.Dynamic de noms pour créer des objets qui fonctionnent avec des structures de données qui ne correspondent pas à un type statique ou à un format. Vous pouvez également utiliser les objets dynamiques définis dans des langages dynamiques tels que IronPython et IronRuby. Pour obtenir des exemples qui montrent comment créer des objets dynamiques ou utiliser un objet dynamique défini dans un langage dynamique, consultez Procédure pas à pas : Création et utilisation d’objets dynamiques, DynamicObjectou ExpandoObject.

Visual Basic se lie à des objets de l'environnement d'exécution des langages dynamiques et des langages dynamiques tels qu'IronPython et IronRuby à l’aide de l’interface IDynamicMetaObjectProvider. Exemples de classes qui implémentent l’interface IDynamicMetaObjectProvider sont les classes DynamicObject et ExpandoObject.

Si un appel à liaison tardive est effectué vers un objet qui implémente l’interface IDynamicMetaObjectProvider, Visual Basic est lié à l’objet dynamique via cette interface. Si un appel à liaison tardive est effectué à un objet qui n’implémente pas l’interface IDynamicMetaObjectProvider ou si l’appel à l’interface IDynamicMetaObjectProvider échoue, Visual Basic se lie à l’objet à l’aide des fonctionnalités de liaison tardive du runtime Visual Basic.

Voir aussi