Partilhar via


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

Arguments

Obtém os argumentos para a operação dinâmica.

Binder

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

CanReduce

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

(Herdado de Expression)
DelegateType

Obtém o tipo do delegado usado pelo CallSite.

NodeType

Retorna o tipo de nó dessa expressão. Nós de extensão devem retornar Extension ao substituírem esse método.

Type

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

Métodos

Accept(ExpressionVisitor)

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

Dynamic(CallSiteBinder, Type, Expression)

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

Dynamic(CallSiteBinder, Type, Expression, Expression)

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

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

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

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

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

Dynamic(CallSiteBinder, Type, Expression[])

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

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

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

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

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

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

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

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

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

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

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

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

MakeDynamic(Type, CallSiteBinder, Expression[])

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

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

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

MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
Reduce()

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

(Herdado de Expression)
ReduceAndCheck()

Reduz esse nó a uma expressão mais simples. Se CanReduce retornar true, ele deverá retornar uma expressão válida. Esse método pode retornar outro nó que também precisa 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 ele já é um tipo conhecido.

(Herdado de Expression)
ToString()

Retorna uma representação textual de Expression.

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

Compara o valor enviado para o parâmetro, arguments, para a propriedade Arguments da instância atual do DynamicExpression. Se os valores do parâmetro e a propriedade forem iguais, a instância atual será retornada. Se não forem iguais, uma nova instância DynamicExpression será retornada idêntica à instância atual, exceto se a propriedade Arguments for 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 gera uma exceção se o nó não é reduzível.

(Herdado de Expression)

Implantações explícitas de interface

IArgumentProvider.ArgumentCount

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

IArgumentProvider.GetArgument(Int32)

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

IDynamicExpression.CreateCallSite()

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

IDynamicExpression.Rewrite(Expression[])

Regrava este nó substituindo os 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