IDynamicExpression Interfaz

Definición

Proporciona una interfaz interna para acceder a los argumentos de los nodos del árbol de DynamicExpression, así como a la funcionalidad de sitio de llamada y reescritura. Esta API no debe usarse. Solo es pública debido a la refactorización de la DLL, y existe únicamente para optimizaciones de rendimiento interno.

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

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 usado por CallSite, que es el tipo de las reglas usadas en la caché insertada polimórfica de la expresión dinámica.

Métodos

CreateCallSite()

Opcionalmente, crea el elemento CallSite y devuelve el de la caché insertada polimórfica de DynamicExpression. 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.

GetArgument(Int32)

Devuelve el argumento en index, y se iniciará una excepción 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 y reemplaza 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