IDynamicExpression Interfaz

Definición

Proporciona una interfaz interna para acceder a los argumentos de los nodos de árbol DynamicExpression, así como la funcionalidad CallSite y Reescritura. No debe usar esta API. Solo es público debido a la refactorización de DLL y solo existe para optimizaciones de rendimiento internas.

public interface class IDynamicExpression : System::Linq::Expressions::IArgumentProvider
public interface IDynamicExpression : System.Linq.Expressions.IArgumentProvider
type IDynamicExpression = interface
    interface IArgumentProvider
Public Interface IDynamicExpression
Implements IArgumentProvider
Derivado
Implementaciones

Propiedades

Nombre Description
ArgumentCount

Devuelve el número de argumentos al nodo de árbol de expresión. Esta API es solo para uso interno.

(Heredado de IArgumentProvider)
DelegateType

Obtiene el tipo de delegado utilizado por CallSite, que es el tipo de las reglas usadas en la memoria caché en línea polimórfica de la expresión dinámica.

Métodos

Nombre Description
CreateCallSite()

Opcionalmente, crea callSite y devuelve callSite para la memoria caché en línea polimórfica de DynamicExpression. 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.

GetArgument(Int32)

Devuelve el argumento en index, que se produce si index está fuera de los límites. Esta API es solo para uso interno.

(Heredado de IArgumentProvider)
Rewrite(Expression[])

Vuelve 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