Compartilhar via


IDynamicExpression Interface

Definição

Fornece uma interface interna para acessar os argumentos de nós de árvore DynamicExpression, bem como funcionalidades de CallSite e de regravação. Você não deve usar essa API. Ela só é pública devido à refatoração de DLL e existe somente para otimizações de desempenho internas.

public interface class IDynamicExpression : System::Linq::Expressions::IArgumentProvider
public interface IDynamicExpression : System.Linq.Expressions.IArgumentProvider
type IDynamicExpression = interface
    interface IArgumentProvider
Public Interface IDynamicExpression
Implements IArgumentProvider
Derivado
Implementações

Propriedades

ArgumentCount

Retorna o número de argumentos para o nó de árvore de expressão. Esta API é somente para uso interno.

(Herdado de IArgumentProvider)
DelegateType

Obtém o tipo de delegado usado pelo CallSite, que é o tipo das regras usadas no cache embutido polimórfico da expressão dinâmica.

Métodos

CreateCallSite()

Opcionalmente, cria e retorna o CallSite para o cache embutido polimórfico de DynamicExpression. Você não deve usar esse tipo. Ele só é público devido a refatoração de assembly e é usado internamente para otimizações de desempenho.

GetArgument(Int32)

Retorna o argumento no index, gerando se o index estiver fora dos limites. Esta API é somente para uso interno.

(Herdado de IArgumentProvider)
Rewrite(Expression[])

Regrava esse nó substituindo argumentos da expressão dinâmica pelos valores fornecidos. O número de args precisa corresponder ao número da expressão atual. Você não deve usar esse tipo. Ele só é público devido a refatoração de assembly e é usado internamente para otimizações de desempenho. Esse método auxiliar permite que a regravação de nós seja independente da classe de implementação específica derivada de DynamicExpression que está sendo usada no local da chamada.

Aplica-se a