Werken met dynamische objecten (Visual Basic)

Dynamische objecten bieden een alternatieve manier ten opzichte van het Object type om laat te binden aan een object tijdens de uitvoering. Een dynamisch object toont leden, zoals eigenschappen en methoden, tijdens uitvoering met behulp van dynamische interfaces die zijn gedefinieerd in de System.Dynamic naamruimte. U kunt de klassen in de System.Dynamic naamruimte gebruiken om objecten te maken die werken met gegevensstructuren die niet overeenkomen met een statisch type of een statische indeling. U kunt ook de dynamische objecten gebruiken die zijn gedefinieerd in dynamische talen, zoals IronPython en IronRuby. Voor voorbeelden die laten zien hoe u dynamische objecten maakt of een dynamisch object gebruikt dat is gedefinieerd in een dynamische taal, raadpleegt u Walkthrough: Dynamische objecten maken en gebruiken, DynamicObjectof ExpandoObject.

Visual Basic verbindt met objecten van de dynamische taalruntime en dynamische talen zoals IronPython en IronRuby met behulp van de IDynamicMetaObjectProvider interface. Voorbeelden van klassen die de IDynamicMetaObjectProvider interface implementeren, zijn de DynamicObject en ExpandoObject klassen.

Als er een late aanroep wordt gedaan naar een object dat de IDynamicMetaObjectProvider interface implementeert, bindt Visual Basic met behulp van die interface aan het dynamische object. Als er een late aanroep wordt uitgevoerd naar een object dat de IDynamicMetaObjectProvider interface niet implementeert, of als de aanroep naar de IDynamicMetaObjectProvider interface mislukt, wordt Visual Basic met behulp van de mogelijkheden voor late bindingen van de Visual Basic-runtime verbonden met het object.

Zie ook