System.Linq.Expressions Espace de noms
L'espace de noms System.Linq.Expressions contient les classes, interfaces et énumérations qui activent les expressions de code de niveau langage à représenter comme des objets sous la forme d'arborescences d'expression. The System.Linq.Expressions namespace contains classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.
Classes
BinaryExpression |
Représente une expression qui comporte un opérateur binaire.Represents an expression that has a binary operator. |
BlockExpression |
Représente un bloc qui contient une séquence d'expressions où des variables peuvent être définies.Represents a block that contains a sequence of expressions where variables can be defined. |
CatchBlock |
Représente une instruction catch dans un bloc try.Represents a catch statement in a try block. |
ConditionalExpression |
Représente une expression qui comporte un opérateur conditionnel.Represents an expression that has a conditional operator. |
ConstantExpression |
Représente une expression qui comporte une valeur de constante.Represents an expression that has a constant value. |
DebugInfoExpression |
Émet ou efface un point de séquence pour les informations de débogage.Emits or clears a sequence point for debug information. Cela permet au débogueur de mettre en surbrillance le code source correct lors du débogage.This allows the debugger to highlight the correct source code when debugging. |
DefaultExpression |
Représente la valeur par défaut d'un type ou une expression vide.Represents the default value of a type or an empty expression. |
DynamicExpression |
Représente une opération dynamique.Represents a dynamic operation. |
DynamicExpressionVisitor |
Représente un visiteur ou un module de réécriture pour les arborescences d'expression dynamiques.Represents a visitor or rewriter for dynamic expression trees. |
ElementInit |
Représente un initialiseur pour un élément unique d'une collection IEnumerable.Represents an initializer for a single element of an IEnumerable collection. |
Expression |
Fournit la classe de base de laquelle sont dérivées les classes qui représentent des nœuds d'arborescence d'expression.Provides the base class from which the classes that represent expression tree nodes are derived. Contient également des méthodes de fabrique |
Expression<TDelegate> |
Représente une expression lambda fortement typée comme une structure de données sous forme d'arborescence de l'expression.Represents a strongly typed lambda expression as a data structure in the form of an expression tree. Cette classe ne peut pas être héritée.This class cannot be inherited. |
ExpressionVisitor |
Représente un visiteur ou un module de réécriture pour les arborescences d'expression.Represents a visitor or rewriter for expression trees. |
GotoExpression |
Représente un saut inconditionnel.Represents an unconditional jump. Cela inclut des instructions return, des instructions break et continue et d'autres sauts.This includes return statements, break and continue statements, and other jumps. |
IndexExpression |
Représente l'indexation d'une propriété ou d'un tableau.Represents indexing a property or array. |
InvocationExpression |
Représente une expression qui applique un délégué ou une expression lambda à une liste d'expressions d'arguments.Represents an expression that applies a delegate or lambda expression to a list of argument expressions. |
LabelExpression |
Représente une étiquette, qui peut être placée dans tout contexte Expression.Represents a label, which can be put in any Expression context. En cas de saut à cette étiquette, elle a la valeur fournie par le GotoExpression correspondant.If it is jumped to, it will get the value provided by the corresponding GotoExpression. Sinon, elle reçoit la valeur indiquée dans DefaultValue.Otherwise, it receives the value in DefaultValue. Si Type est System.Void, aucune valeur ne doit être fournie.If the Type equals System.Void, no value should be provided. |
LabelTarget |
Utilisé pour représenter la cible d'un GotoExpression.Used to represent the target of a GotoExpression. |
LambdaExpression |
Décrit une expression lambda.Describes a lambda expression. Capture un bloc de code semblable au corps d'une méthode .NET.This captures a block of code that is similar to a .NET method body. |
ListInitExpression |
Représente un appel de constructeur ayant un initialiseur de collection.Represents a constructor call that has a collection initializer. |
LoopExpression |
Représente une boucle infinie.Represents an infinite loop. Elle peut être quittée avec « break ».It can be exited with "break". |
MemberAssignment |
Représente l'opération d'assignation d'un champ ou d'une propriété à un objet.Represents assignment operation for a field or property of an object. |
MemberBinding |
Fournit la classe de base à partir de laquelle sont dérivées les classes qui représentent les liaisons utilisées pour initialiser les membres d'un objet nouvellement créé.Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive. |
MemberExpression |
Représente l'accès à un champ ou à une propriété.Represents accessing a field or property. |
MemberInitExpression |
Représente l'appel d'un constructeur et l'initialisation d'un ou de plusieurs membres du nouvel objet.Represents calling a constructor and initializing one or more members of the new object. |
MemberListBinding |
Représente l'initialisation des éléments d'un membre de collection d'un objet nouvellement créé.Represents initializing the elements of a collection member of a newly created object. |
MemberMemberBinding |
Représente l'initialisation des membres d'un membre d'un objet nouvellement créé.Represents initializing members of a member of a newly created object. |
MethodCallExpression |
Représente un appel à une méthode statique ou une méthode d'instance.Represents a call to either static or an instance method. |
NewArrayExpression |
Représente la création d'un tableau et l'éventuelle initialisation des éléments du nouveau tableau.Represents creating a new array and possibly initializing the elements of the new array. |
NewExpression |
Représente un appel de constructeur.Represents a constructor call. |
ParameterExpression |
Représente une expression de paramètre nommée.Represents a named parameter expression. |
RuntimeVariablesExpression |
Expression qui fournit l'autorisation de lecture/écriture d'exécution pour les variables.An expression that provides runtime read/write permission for variables. |
SwitchCase |
Représente le cas d'un SwitchExpression.Represents one case of a SwitchExpression. |
SwitchExpression |
Représente une expression de contrôle qui gère des sélections multiples en transmettant le contrôle à SwitchCase.Represents a control expression that handles multiple selections by passing control to SwitchCase. |
SymbolDocumentInfo |
Stocke les informations nécessaires pour émettre les informations de symboles de débogage pour un fichier source, en particulier le nom de fichier et l'identificateur de langue unique.Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier. |
TryExpression |
Représente un bloc try/catch/finally/fault.Represents a try/catch/finally/fault block. |
TypeBinaryExpression |
Représente une opération entre une expression et un type.Represents an operation between an expression and a type. |
UnaryExpression |
Représente une expression qui comporte un opérateur unaire.Represents an expression that has a unary operator. |
Interfaces
IArgumentProvider |
Fournit une interface interne pour accéder aux arguments de plusieurs nœuds d’arborescence (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression et IndexExpression).Provides an internal interface for accessing the arguments of multiple tree nodes (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression, and IndexExpression). Cette API est destinée à un usage interne uniquement.This API is for internal use only. |
IDynamicExpression |
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. |
Énumérations
ExpressionType |
Décrit les types de nœuds d'une arborescence d'expression.Describes the node types for the nodes of an expression tree. |
GotoExpressionKind |
Spécifie le type de saut que GotoExpression représente.Specifies what kind of jump this GotoExpression represents. |
MemberBindingType |
Décrit les types de liaison utilisés dans les objets MemberInitExpression.Describes the binding types that are used in MemberInitExpression objects. |
Remarques
La classe Expression abstraite fournit la racine d’une hiérarchie de classes utilisée pour modéliser les arborescences d’expressions.The abstract class Expression provides the root of a class hierarchy used to model expression trees.
Les classes de cet espace de noms qui Expressiondérivent MemberExpression de ParameterExpression, par exemple et, sont utilisées pour représenter des nœuds dans une arborescence d’expressions.The classes in this namespace that derive from Expression, for example MemberExpression and ParameterExpression, are used to represent nodes in an expression tree. La Expression classe contient static
desShared
méthodes de fabrique (en Visual Basic) pour créer des nœuds d’arborescence d’expressions de différents types.The Expression class contains static
(Shared
in Visual Basic) factory methods to create expression tree nodes of the various types.
Le type ExpressionType énumération spécifie les types de nœuds uniques.The enumeration type ExpressionType specifies the unique node types.