DynamicExpression Classe

Definição

Representa uma operação dinâmica.

public ref class DynamicExpression : System::Linq::Expressions::Expression, System::Linq::Expressions::IDynamicExpression
public ref class DynamicExpression : System::Linq::Expressions::Expression
public class DynamicExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IDynamicExpression
public class DynamicExpression : System.Linq.Expressions.Expression
type DynamicExpression = class
    inherit Expression
    interface IArgumentProvider
    interface IDynamicExpression
type DynamicExpression = class
    inherit Expression
type DynamicExpression = class
    inherit Expression
    interface IDynamicExpression
    interface IArgumentProvider
Public Class DynamicExpression
Inherits Expression
Implements IDynamicExpression
Public Class DynamicExpression
Inherits Expression
Herança
DynamicExpression
Implementações

Propriedades

Name Description
Arguments

Leva os argumentos para a operação dinâmica.

Binder

Obtém o CallSiteBinder, que determina o comportamento em tempo de execução do site dinâmico.

CanReduce

Indica que o nó pode ser reduzido a um nó mais simples. Se isto devolver verdadeiro, Reduce() pode ser chamado para produzir a forma reduzida.

(Herdado de Expression)
DelegateType

Obtém o tipo de delegado usado pelo CallSite.

NodeType

Devolve o tipo de nó desta expressão. Os nós de extensão devem regressar Extension ao sobrepor este método.

Type

Obtém o tipo estático da expressão que isto Expression representa.

Métodos

Name Description
Accept(ExpressionVisitor)

Despacha para o método de visita específico para este tipo de nó. Por exemplo, MethodCallExpression chama o VisitMethodCall(MethodCallExpression).

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression[])

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder e quatro argumentos.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder e por três argumentos.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder e dois argumentos.

MakeDynamic(Type, CallSiteBinder, Expression)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo argumento fornecido CallSiteBinder e um argumento.

MakeDynamic(Type, CallSiteBinder, Expression[])

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Cria um DynamicExpression que representa uma operação dinâmica limitada pelo fornecido CallSiteBinder.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
Reduce()

Reduz este nó a uma expressão mais simples. Se o CanReduce devolver verdadeiro, isto deverá devolver uma expressão válida. Este método pode devolver outro nó que, por sua vez, deve ser reduzido.

(Herdado de Expression)
ReduceAndCheck()

Reduz este nó a uma expressão mais simples. Se o CanReduce devolver verdadeiro, isto deverá devolver uma expressão válida. Este método pode devolver outro nó que, por sua vez, deve ser reduzido.

(Herdado de Expression)
ReduceExtensions()

Reduz a expressão para um tipo de nó conhecido (que não é um nó de Extensão) ou simplesmente devolve a expressão se já for um tipo conhecido.

(Herdado de Expression)
ToString()

Devolve uma representação textual do Expression.

(Herdado de Expression)
Update(IEnumerable<Expression>)

Compara o valor enviado ao parâmetro arguments, com a Arguments propriedade da instância atual de DynamicExpression. Se os valores do parâmetro e da propriedade forem iguais, a instância atual é devolvida. Se não forem iguais, é devolvida uma nova DynamicExpression instância idêntica à instância atual, exceto que a Arguments propriedade está definida para o valor do parâmetro arguments.

VisitChildren(ExpressionVisitor)

Reduz o nó e depois chama o delegado visitante na expressão reduzida. O método lança uma exceção se o nó não for redutível.

(Herdado de Expression)

Implementações de Interface Explícita

Name Description
IArgumentProvider.ArgumentCount

Devolve o número de argumentos ao nó da árvore de expressões. Não deve usar este membro. Só é pública devido à refatoração de assembly, e é usada internamente para otimizações de desempenho.

IArgumentProvider.GetArgument(Int32)

Devolve o argumento no índice, lançando se o índice estiver fora dos limites. Não deve usar este membro. Só é pública devido à refatoração de assembly, e é usada internamente para otimizações de desempenho.

IDynamicExpression.CreateCallSite()

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

IDynamicExpression.Rewrite(Expression[])

Reescreva 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