Praca z obiektami dynamicznymi (Visual Basic)
Obiekty dynamiczne zapewniają inny sposób, inny niż Object
typ, do opóźnionego powiązania z obiektem w czasie wykonywania. Obiekt dynamiczny uwidacznia elementy członkowskie, takie jak właściwości i metody w czasie wykonywania przy użyciu interfejsów dynamicznych zdefiniowanych w System.Dynamic przestrzeni nazw. Klasy w System.Dynamic przestrzeni nazw umożliwiają tworzenie obiektów, które współpracują ze strukturami danych, które nie są zgodne z typem statycznym ani formatem. Można również użyć obiektów dynamicznych zdefiniowanych w językach dynamicznych, takich jak IronPython i IronRuby. Przykłady pokazujące sposób tworzenia obiektów dynamicznych lub używania obiektu dynamicznego zdefiniowanego w języku dynamicznym można znaleźć w temacie Przewodnik: tworzenie i używanie obiektów dynamicznych, DynamicObjectlub ExpandoObject.
Język Visual Basic wiąże się z obiektami ze środowiska uruchomieniowego języka dynamicznego i języków dynamicznych, takich jak IronPython i IronRuby przy użyciu interfejsu IDynamicMetaObjectProvider . Przykłady klas implementujących IDynamicMetaObjectProvider
interfejs to DynamicObject klasy i ExpandoObject .
Jeśli do obiektu implementujące IDynamicMetaObjectProvider
interfejs jest wykonywane późne wywołanie, język Visual Basic wiąże się z obiektem dynamicznym przy użyciu tego interfejsu. Jeśli do obiektu, który nie implementuje interfejsu IDynamicMetaObjectProvider
lub wywołanie IDynamicMetaObjectProvider
interfejsu kończy się niepowodzeniem, program Visual Basic wiąże się z obiektem przy użyciu funkcji późnego powiązania środowiska uruchomieniowego języka Visual Basic.