Freigeben über


Arbeiten mit dynamischen Objekten (Visual Basic)

Dynamische Objekte bieten eine andere Möglichkeit als der Typ Object, zur Laufzeit eine späte Bindung an ein Objekt vorzunehmen. Ein dynamisches Objekt macht Elemente wie Eigenschaften und Methoden zur Laufzeit verfügbar, indem dynamische Schnittstellen verwendet werden, die System.Dynamic im Namespace definiert sind. Sie können die Klassen im System.Dynamic Namespace 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, die zeigen, wie sie dynamische Objekte erstellen oder ein dynamisches Objekt verwenden, das in einer dynamischen Sprache definiert ist, finden Sie unter Walkthrough: Creating and Using Dynamic Objects, DynamicObjectoder ExpandoObject.

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

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 an ein Objekt erfolgt, das die IDynamicMetaObjectProvider Schnittstelle nicht implementiert, oder wenn der Aufruf der IDynamicMetaObjectProvider Schnittstelle fehlschlägt, bindet Visual Basic mithilfe der verspäteten Bindungsfunktionen der Visual Basic-Laufzeit an das Objekt.

Siehe auch