Partager via


DynamicExpression Classe

Définition

Représente une opération dynamique.

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
Héritage
DynamicExpression
Implémente

Propriétés

Arguments

Obtient les arguments de l’opération dynamique.

Binder

Obtient le CallSiteBinder, qui détermine le comportement au moment de l’exécution du site dynamique.

CanReduce

Indique que le nœud peut être réduit à un nœud plus simple. Si la valeur retournée est true, Reduce() peut être appelé pour produire la forme réduite.

(Hérité de Expression)
DelegateType

Type du délégué utilisé par l’objet CallSite.

NodeType

Retourne le type de nœud de cette expression. Les nœuds d’extension doivent retourner Extension lors de la substitution de cette méthode.

Type

Obtient le type statique de l'expression que ce Expression représente.

Méthodes

Accept(ExpressionVisitor)

Distribue à la méthode de visite spécifique à ce type de nœud. Par exemple, MethodCallExpression appelle VisitMethodCall(MethodCallExpression).

Dynamic(CallSiteBinder, Type, Expression)

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni.

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

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni.

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

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni.

Dynamic(CallSiteBinder, Type, Expression[])

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni.

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MakeDynamic(Type, CallSiteBinder, Expression)

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni et un argument.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni et deux arguments.

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

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni et trois arguments.

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

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni et quatre arguments.

MakeDynamic(Type, CallSiteBinder, Expression[])

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Crée un DynamicExpression qui représente une opération dynamique liée par le CallSiteBinder fourni.

MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Reduce()

Réduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.

(Hérité de Expression)
ReduceAndCheck()

Réduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.

(Hérité de Expression)
ReduceExtensions()

Réduit l'expression à un type de nœud connu (qui n'est pas un nœud Extension) ou retourne simplement l'expression s'il s'agit d'un type déjà connu.

(Hérité de Expression)
ToString()

Retourne une représentation textuelle de Expression.

(Hérité de Expression)
Update(IEnumerable<Expression>)

Compare la valeur envoyée au paramètre, arguments, à la propriété Arguments de l’instance actuelle de DynamicExpression. Si les valeurs du paramètre et de la propriété sont égales, l’instance actuelle est retournée. Si elles ne sont pas égales, une nouvelle instance de DynamicExpression est retournée, qui est identique à l’instance actuelle, excepté que la propriété Arguments est définie sur la valeur du paramètre arguments.

VisitChildren(ExpressionVisitor)

Réduit le nœud puis appelle le délégué visiteur sur l'expression réduite. La méthode lève une exception si le nœud n'est pas réductible.

(Hérité de Expression)

Implémentations d’interfaces explicites

IArgumentProvider.ArgumentCount

Retourne le nombre d’arguments du nœud d’arborescence d’expression. Vous ne devez pas utiliser ce membre. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances.

IArgumentProvider.GetArgument(Int32)

Retourne l’argument à l’index, en levant une exception si l’index est hors limites. Vous ne devez pas utiliser ce membre. Il est public uniquement en raison de la refactorisation de l’assembly, et il est utilisé en interne pour optimiser les performances.

IDynamicExpression.CreateCallSite()

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

IDynamicExpression.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 à