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

Nome Description
Arguments

Obtém 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 isso retornar true, Reduce() poderá ser chamado para produzir o formulário reduzido.

(Herdado de Expression)
DelegateType

Obtém o tipo do delegado usado pelo CallSite.

NodeType

Retorna o tipo de nó dessa expressão. Os nós de extensão devem retornar Extension ao substituir esse método.

Type

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

Métodos

Nome Description
Accept(ExpressionVisitor)

Envia para o método de visita específico para esse 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 associada pelo fornecido CallSiteBinder.

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

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

Dynamic(CallSiteBinder, Type, Expression, Expression)

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

Dynamic(CallSiteBinder, Type, Expression)

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

Dynamic(CallSiteBinder, Type, Expression[])

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

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função 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 associada pelos argumentos fornecidos CallSiteBinder e quatro.

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

Cria um DynamicExpression que representa uma operação dinâmica associada pelos argumentos fornecidos CallSiteBinder e três.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Cria um DynamicExpression que representa uma operação dinâmica associada pelos argumentos fornecidos CallSiteBinder e dois.

MakeDynamic(Type, CallSiteBinder, Expression)

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

MakeDynamic(Type, CallSiteBinder, Expression[])

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

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

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

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
Reduce()

Reduz esse nó a uma expressão mais simples. Se CanReduce retornar true, isso deverá retornar uma expressão válida. Esse método pode retornar outro nó que deve ser reduzido.

(Herdado de Expression)
ReduceAndCheck()

Reduz esse nó a uma expressão mais simples. Se CanReduce retornar true, isso deverá retornar uma expressão válida. Esse método pode retornar outro nó que deve ser reduzido.

(Herdado de Expression)
ReduceExtensions()

Reduz a expressão a um tipo de nó conhecido (que não é um nó de extensão) ou apenas retorna a expressão se já for um tipo conhecido.

(Herdado de Expression)
ToString()

Retorna uma representação textual do Expression.

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

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

VisitChildren(ExpressionVisitor)

Reduz o nó e, em seguida, chama o delegado visitante na expressão reduzida. O método gerará uma exceção se o nó não for reduível.

(Herdado de Expression)

Implantações explícitas de interface

Nome Description
IArgumentProvider.ArgumentCount

Retorna o número de argumentos para o nó da árvore de expressão. Você não deve usar este membro. Ele só é público devido à refatoração de assembly e é usado internamente para otimizações de desempenho.

IArgumentProvider.GetArgument(Int32)

Retorna o argumento no índice, gerando se o índice estiver fora dos limites. Você não deve usar este membro. Ele só é público devido à refatoração de assembly e é usado internamente para otimizações de desempenho.

IDynamicExpression.CreateCallSite()

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

IDynamicExpression.Rewrite(Expression[])

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

Aplica-se a