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.Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. Vous ne devez pas utiliser cette API.You should not use this API. Elle est publique uniquement en raison de la refactorisation de la DLL et existe seulement pour optimiser les performances internes.It is only public due to DLL refactoring and exists only for internal performance optimizations.

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.Returns the number of arguments to the expression tree node. Cette API est destinée à un usage interne uniquement.This API is for internal use only.

(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.Gets the delegate type used by the CallSite, which is the type of the rules used in the dynamic expression's polymorphic inline cache.

Méthodes

CreateCallSite()

Crée éventuellement CallSite et retourne CallSite pour le cache inline polymorphe de DynamicExpression.Optionally creates the CallSite and returns the CallSite for the DynamicExpression's polymorphic inline cache. Vous ne devez pas utiliser ce type.You should not use this type. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances.It is only public due to assembly refactoring, and it is used internally for performance optimizations.

GetArgument(Int32)

Retourne l’argument à l’index, en levant une exception si l’index est hors limites.Returns the argument at index, throwing if index is out of bounds. Cette API est destinée à un usage interne uniquement.This API is for internal use only.

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

Réécrit ce nœud en remplaçant les arguments de l’expression dynamique par les valeurs fournies.Rewrites this node replacing the dynamic expression's arguments with the provided values. Le nombre de args doit correspondre au nombre de l’expression actuelle.The number of args needs to match the number of the current expression. Vous ne devez pas utiliser ce type.You should not use this type. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances.It is only public due to assembly refactoring, and it is used internally for performance optimizations. 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.This helper method allows re-writing of nodes to be independent of the specific implementation class deriving from DynamicExpression that is being used at the call site.

S’applique à