Compartir a través de


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

Arguments

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

Binder

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

CanReduce

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

(Heredado de Expression)
DelegateType

Obtiene el tipo de delegado usado por CallSite.

NodeType

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

Type

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

Métodos

Accept(ExpressionVisitor)

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

Dynamic(CallSiteBinder, Type, Expression)

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

Dynamic(CallSiteBinder, Type, Expression, Expression)

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

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

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

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

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

Dynamic(CallSiteBinder, Type, Expression[])

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

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

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

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

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

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

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

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

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

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

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

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

MakeDynamic(Type, CallSiteBinder, Expression[])

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

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

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

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Reduce()

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

(Heredado de Expression)
ReduceAndCheck()

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

(Heredado de Expression)
ReduceExtensions()

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

(Heredado de Expression)
ToString()

Devuelve una representación textual de Expression.

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

Compara el valor enviado al parámetro, arguments, con la propiedad Arguments 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 instancia de DynamicExpression nueva que es idéntica a la instancia actual, excepto en que la propiedad Arguments se establece en el valor del parámetro arguments.

VisitChildren(ExpressionVisitor)

Reduce el nodo y, a continuación, llama al delegado del visitante en la expresión reducida. El método inicia una excepción si el nodo no es reducible.

(Heredado de Expression)

Implementaciones de interfaz explícitas

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 del ensamblado y se usa internamente para optimizaciones de rendimiento.

IArgumentProvider.GetArgument(Int32)

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

IDynamicExpression.CreateCallSite()

Opcionalmente, crea el elemento CallSite y devuelve el de la caché insertada polimórfica de DynamicExpression. No debe usar este miembro. Solo es público debido a la refactorización del ensamblado y se usa internamente para optimizaciones de rendimiento.

IDynamicExpression.Rewrite(Expression[])

Vuelva a escribir este nodo y reemplace 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 se debe usar este tipo. Solo es público debido a la refactorización del ensamblado y se usa internamente para optimizaciones de rendimiento. Este método del asistente permite volver a escribir los nodos de modo que sean independientes de la clase de implementación específica que deriva de la DynamicExpression que se usa en el sitio de llamada.

Se aplica a