Udostępnij za pośrednictwem


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.

Zobacz też