IDynamicExpression Interface

Définition

Fournit une interface interne pour accéder aux arguments des nœuds d’arborescence DynamicExpression, ainsi qu’aux fonctionnalités CallSite et Rewriting. Vous ne devez pas utiliser cette API. Elle est publique uniquement en raison de la refactorisation de la DLL, et existe seulement pour optimiser les performances internes.

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
Dérivé
Implémente

Propriétés

ArgumentCount

Retourne le nombre d’arguments du nœud d’arborescence d’expression. Cette API est destinée à un usage interne uniquement.

(Hérité de IArgumentProvider)
DelegateType

Obtient le type délégué utilisé par CallSite, qui représente le type des règles utilisées dans le cache inline polymorphe de l’expression dynamique.

Méthodes

CreateCallSite()

Crée éventuellement CallSite et retourne CallSite pour le cache inline polymorphe de DynamicExpression. Vous ne devez pas utiliser ce type. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances.

GetArgument(Int32)

Retourne l’argument à l’index, en levant une exception si l’index est hors limites. Cette API est destinée à un usage interne uniquement.

(Hérité de IArgumentProvider)
Rewrite(Expression[])

Réécrit ce nœud en remplaçant les arguments de l’expression dynamique par les valeurs fournies. Le nombre de args doit correspondre au nombre de l’expression actuelle. Vous ne devez pas utiliser ce type. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances. Cette méthode d’assistance permet la réécriture de nœuds pour qu’ils soient indépendants de la classe d’implémentation spécifique dérivant de l’expression dynamique qui est utilisée sur le site d’appel.

S’applique à