Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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.