Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Obiekty dynamiczne zapewniają inny sposób niż typ Object
, aby późno powiązać się 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, które są zdefiniowane w przestrzeni nazw System.Dynamic. 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 z środowiska uruchomieniowego języków dynamicznych oraz języków dynamicznych, takich jak IronPython i IronRuby, przy użyciu interfejsu IDynamicMetaObjectProvider. Przykłady klas, które implementują interfejs IDynamicMetaObjectProvider
, to klasy DynamicObject i ExpandoObject.
Jeśli do obiektu implementującego IDynamicMetaObjectProvider
interfejs zostanie wykonane późne wywołanie, Visual Basic wiąże się z obiektem dynamicznym przy użyciu tego interfejsu. Jeśli wywołanie późne zostanie wykonane dla obiektu, który nie implementuje interfejsu IDynamicMetaObjectProvider
, lub jeśli wywołanie interfejsu IDynamicMetaObjectProvider
kończy się niepowodzeniem, program Visual Basic wiąże się z obiektem przy użyciu funkcji późnego powiązania środowiska uruchomieniowego Visual Basic.