DynamicExpression Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
- 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, |
| 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 |