DynamicExpression Clase

Definición

Representa una operación 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
Herencia
DynamicExpression
Implementaciones

Propiedades

Nombre Description
Arguments

Obtiene los argumentos de la operación dinámica.

Binder

Obtiene , CallSiteBinderque determina el comportamiento en tiempo de ejecución del sitio dinámico.

CanReduce

Indica que el nodo se puede reducir a un nodo más sencillo. Si devuelve true, se puede llamar a Reduce() para generar el formulario reducido.

(Heredado de Expression)
DelegateType

Obtiene el tipo del delegado utilizado por .CallSite

NodeType

Devuelve el tipo de nodo de esta expresión. Los nodos de extensión deben devolverse Extension al invalidar este método.

Type

Obtiene el tipo estático de la expresión que Expression representa.

Métodos

Nombre Description
Accept(ExpressionVisitor)

Envía al método de visita específico para este tipo de nodo. Por ejemplo, MethodCallExpression llama a VisitMethodCall(MethodCallExpression).

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

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por el objeto proporcionado CallSiteBinder.

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

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por el objeto proporcionado CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por el objeto proporcionado CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression)

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por el objeto proporcionado CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression[])

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por el objeto proporcionado CallSiteBinder.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por el objeto proporcionado CallSiteBinder.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

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

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por los argumentos proporcionados CallSiteBinder y cuatro.

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

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por los argumentos proporcionados CallSiteBinder y tres.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por los argumentos proporcionados CallSiteBinder y dos.

MakeDynamic(Type, CallSiteBinder, Expression)

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por el argumento proporcionado CallSiteBinder y uno.

MakeDynamic(Type, CallSiteBinder, Expression[])

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por el objeto proporcionado CallSiteBinder.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Crea un DynamicExpression objeto que representa una operación dinámica enlazada por el objeto proporcionado CallSiteBinder.

MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
Reduce()

Reduce este nodo a una expresión más sencilla. Si CanReduce devuelve true, debe devolver una expresión válida. Este método puede devolver otro nodo que se debe reducir.

(Heredado de Expression)
ReduceAndCheck()

Reduce este nodo a una expresión más sencilla. Si CanReduce devuelve true, debe devolver una expresión válida. Este método puede devolver otro nodo que se debe reducir.

(Heredado de Expression)
ReduceExtensions()

Reduce la expresión a un tipo de nodo conocido (que no es un nodo de extensión) o simplemente devuelve la expresión si ya es un tipo conocido.

(Heredado de Expression)
ToString()

Devuelve una representación textual de .Expression

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

Compara el valor enviado al parámetro , argumentsa la Arguments propiedad de la instancia actual de DynamicExpression. Si los valores del parámetro y la propiedad son iguales, se devuelve la instancia actual. Si no son iguales, se devuelve una nueva DynamicExpression instancia idéntica a la instancia actual, excepto que la Arguments propiedad se establece en el valor del parámetro arguments.

VisitChildren(ExpressionVisitor)

Reduce el nodo y, a continuación, llama al delegado de visitante en la expresión reducida. El método produce una excepción si el nodo no se puede deducir.

(Heredado de Expression)

Implementaciones de interfaz explícitas

Nombre Description
IArgumentProvider.ArgumentCount

Devuelve el número de argumentos al nodo de árbol de expresión. No debe usar este miembro. Solo es público debido a la refactorización de ensamblados y se usa internamente para las optimizaciones de rendimiento.

IArgumentProvider.GetArgument(Int32)

Devuelve el argumento en el índice, lo que produce si el índice está fuera de los límites. No debe usar este miembro. Solo es público debido a la refactorización de ensamblados y se usa internamente para las optimizaciones de rendimiento.

IDynamicExpression.CreateCallSite()

Opcionalmente, crea callSite y devuelve callSite para la memoria caché en línea polimórfica de DynamicExpression. No debe usar este miembro. Solo es público debido a la refactorización de ensamblados y se usa internamente para las optimizaciones de rendimiento.

IDynamicExpression.Rewrite(Expression[])

Vuelva a escribir este nodo reemplazando los argumentos de la expresión dinámica por los valores proporcionados. El número de args debe coincidir con el número de la expresión actual. No debe usar este tipo. Solo es público debido a la refactorización de ensamblados y se usa internamente para las optimizaciones de rendimiento. Este método auxiliar permite volver a escribir nodos de forma independiente de la clase de implementación específica derivada de DynamicExpression que se usa en el sitio de llamada.

Se aplica a