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

Nom Description
Arguments

Obtient les arguments de l’opération dynamique.

Binder

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

CanReduce

Indique que le nœud peut être réduit à un nœud plus simple. Si cela retourne la valeur true, Reduce() peut être appelé pour produire le formulaire réduit.

(Hérité de Expression)
DelegateType

Obtient le type du délégué utilisé par le 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 cela Expression représente.

Méthodes

Nom Description
Accept(ExpressionVisitor)

Répartit vers la méthode de visite spécifique pour ce type de nœud. Par exemple, MethodCallExpression appelle le VisitMethodCall(MethodCallExpression).

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

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

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

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

Dynamic(CallSiteBinder, Type, Expression, Expression)

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

Dynamic(CallSiteBinder, Type, Expression)

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

Dynamic(CallSiteBinder, Type, Expression[])

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

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

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

Equals(Object)

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

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

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

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

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

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

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

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

MakeDynamic(Type, CallSiteBinder, Expression)

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

MakeDynamic(Type, CallSiteBinder, Expression[])

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

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

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

MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Reduce()

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

(Hérité de Expression)
ReduceAndCheck()

Réduit ce nœud à une expression plus simple. Si CanReduce retourne true, cela doit renvoyer une expression valide. Cette méthode peut retourner un autre nœud qui lui-même doit ê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 d’extension) ou retourne simplement l’expression s’il s’agit déjà d’un type connu.

(Hérité de Expression)
ToString()

Retourne une représentation textuelle du Expression.

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

Compare la valeur envoyée au paramètre, argumentsà la Arguments propriété 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. S’ils ne sont pas égaux, une nouvelle DynamicExpression instance est retournée qui est identique à l’instance actuelle, sauf que la Arguments propriété 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

Nom Description
IArgumentProvider.ArgumentCount

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

IArgumentProvider.GetArgument(Int32)

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

IDynamicExpression.CreateCallSite()

Si vous le souhaitez, vous créez 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 d’assembly, et il est utilisé en interne pour les optimisations des performances.

IDynamicExpression.Rewrite(Expression[])

Réécrire ce nœud en remplaçant les arguments de l’expression dynamique par les valeurs fournies. Nombre de args besoins correspondant au nombre de l’expression actuelle. Vous ne devez pas utiliser ce type. Il est public uniquement en raison de la refactorisation d’assembly, et il est utilisé en interne pour les optimisations des performances. Cette méthode d’assistance permet de réécrire des nœuds indépendamment de la classe d’implémentation spécifique dérivant de DynamicExpression utilisée sur le site d’appel.

S’applique à