Compartilhar via


Trabalhando com objetos dinâmicos (Visual Basic)

Objetos dinâmicos oferecem uma outra maneira, seja o Object tipo, tarde demais vincular a um objeto em tempo de execução. Um objeto de dinâmico expõe os membros como, por exemplo, propriedades e métodos em tempo de execução usando interfaces dinâmicas que são definidos na System.Dynamic namespace. Você pode usar as classes de System.Dynamic namespace para criar objetos que funcionam com estruturas de dados que não correspondem a um formato ou tipo estático . Você também pode usar os objetos dinâmicos que são definidos em linguagens dinâmicas como, por exemplo, IronPython e IronRuby. Para obter exemplos que mostram como criar dinâmico objetos ou use um dinâmico objeto definido em uma linguagem dinâmica, consulte Demonstra Passo a passo: Criando e usando objetos dinâmicos (C# e Visual Basic), DynamicObject, ou ExpandoObject.

Visual Basicvincula a objetos do dynamic language tempo de execução e linguagens dinâmicas como, por exemplo, IronPython e IronRuby, usando o IDynamicMetaObjectProvider interface. Exemplos de classes que implementam o IDynamicMetaObjectProvider interface são o DynamicObject e ExpandoObject classes.

Se um atraso-limite chamada é feita para um objeto que implementa o IDynamicMetaObjectProvider interface, Visual Basic vincula o objeto dinâmico usando a interface. Se um atraso-limite chamada é feita para um objeto que implementa o IDynamicMetaObjectProvider interface, ou se a chamada para o IDynamicMetaObjectProvider interface falhar, Visual Basic vincula-se ao objeto , usando os recursos de ligação tardia-da Visual Basic tempo de execução.

Consulte também

Referência

DynamicObject

ExpandoObject

Conceitos

Associação inicial e tardia (Visual Basic)

Outros recursos

Demonstra Passo a passo: Criando e usando objetos dinâmicos (C# e Visual Basic)