Arbeiten mit dynamischen Objekten (Visual Basic)

Dynamische Objekte bieten eine andere Möglichkeit als den Object-Typ, um eine späte Bindung an ein Objekt zur Laufzeit zu ermöglichen. Ein dynamisches Objekt macht Member wie Eigenschaften und Methoden zur Laufzeit verfügbar, indem dynamische Schnittstellen verwendet werden, die im Namespace System.Dynamic definiert sind. Sie können die Klassen im Namespace System.Dynamic verwenden, um Objekte zu erstellen, die mit Datenstrukturen arbeiten, die nicht mit einem statischen Typ oder Format übereinstimmen. Sie können auch die dynamischen Objekte verwenden, die in dynamischen Sprachen wie IronPython und IronRuby definiert sind. Beispiele zum Erstellen dynamischer Objekte oder Verwenden eines dynamischen Objekts, das in einer dynamischen Sprache definiert ist, finden Sie unter Exemplarische Vorgehensweise: Erstellen und Verwenden dynamischer Objekte, DynamicObjectoder ExpandoObject.

Visual Basic bindet mithilfe der IDynamicMetaObjectProvider-Schnittstelle an Objekte aus der Dynamic Language Runtime und aus dynamischen Sprachen wie IronPython und IronRuby. Beispiele für Klassen, die die IDynamicMetaObjectProvider-Schnittstelle implementieren, sind die Klassen DynamicObject und ExpandoObject.

Wenn ein spät gebundener Aufruf an ein Objekt erfolgt, das die IDynamicMetaObjectProvider-Schnittstelle implementiert, bindet Visual Basic mithilfe dieser Schnittstelle an das dynamische Objekt. Wenn ein spät gebundener Aufruf für ein Objekt erfolgt, das die IDynamicMetaObjectProvider-Schnittstelle nicht implementiert, oder wenn der Aufruf der IDynamicMetaObjectProvider-Schnittstelle fehlschlägt, bindet Visual Basic mithilfe der Spätbindungsfunktionen der Visual Basic-Runtime an das Objekt.

Siehe auch