Condividi tramite


Utilizzo di oggetti dinamici (Visual Basic)

Gli oggetti dinamici offrono un altro modo, diverso dal tipo Object, per eseguire l'associazione tardiva a un oggetto in fase di esecuzione. Un oggetto dinamico espone membri quali proprietà e metodi durante l'esecuzione usando interfacce dinamiche definite nello spazio dei nomi System.Dynamic. È possibile usare le classi nello spazio dei System.Dynamic nomi per creare oggetti che funzionano con strutture di dati che non corrispondono a un tipo o formato statico. È anche possibile usare gli oggetti dinamici definiti in linguaggi dinamici, ad esempio IronPython e IronRuby. Per esempi che illustrano come creare oggetti dinamici o usare un oggetto dinamico definito in un linguaggio dinamico, vedere Procedura dettagliata: Creazione e utilizzo di oggetti dinamici, DynamicObjecto ExpandoObject.

Visual Basic si associa agli oggetti del runtime del linguaggio dinamico e ai linguaggi dinamici come IronPython e IronRuby tramite l'interfaccia IDynamicMetaObjectProvider. Esempi di classi che implementano l'interfaccia IDynamicMetaObjectProvider sono le DynamicObject classi e ExpandoObject .

Se viene effettuata una chiamata in ritardo a un oggetto che implementa l'interfaccia IDynamicMetaObjectProvider, Visual Basic collega all'oggetto dinamico usando quell'interfaccia. Se viene effettuata una chiamata ad associazione tardiva a un oggetto che non implementa l'interfaccia IDynamicMetaObjectProvider o se la chiamata all'interfaccia IDynamicMetaObjectProvider non riesce, Visual Basic viene associato all'oggetto utilizzando le funzionalità di associazione tardiva del runtime di Visual Basic.

Vedere anche