IDynamicExpression Interface

Definição

Fornece uma interface interna para aceder aos argumentos dos nós da árvore DynamicExpression, bem como funcionalidades CallSite e Rewriting. Não deve usar esta API. Só é pública devido à refatoração de DLLs e existe apenas para otimizações internas de desempenho.

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

Name Description
ArgumentCount

Devolve o número de argumentos ao nó da árvore de expressões. Esta API é apenas para uso interno.

(Herdado de IArgumentProvider)
DelegateType

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

Métodos

Name Description
CreateCallSite()

Opcionalmente, cria o CallSite e devolve o CallSite para a cache inline polimórfica do DynamicExpression. Não deves usar este tipo. Só é pública devido à refatoração de assembly, e é usada internamente para otimizações de desempenho.

GetArgument(Int32)

Retorna o argumento em index, lançando se index está fora dos limites. Esta API é apenas para uso interno.

(Herdado de IArgumentProvider)
Rewrite(Expression[])

Reescreve este nó substituindo os argumentos da expressão dinâmica pelos valores fornecidos. O número de args precisa de corresponder ao número da expressão atual. Não deves usar este tipo. Só é pública devido à refatoração de assembly, e é usada internamente para otimizações de desempenho. Este método auxiliar permite que a reescrita de nós seja independente da classe de implementação específica derivada do DynamicExpression que está a ser usada no local da chamada.

Aplica-se a