Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
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.
La classe abstraite Expression fournit la racine d'une hiérarchie de classes utilisée pour modéliser les arborescences d'expression.
Les classes de cet espace de noms qui dérivent de Expression, par exemple MemberExpression et ParameterExpression, sont utilisées pour représenter les nœuds d'une arborescence d'expression. La classe Expression contient les méthodes de fabrique static (Shared en Visual Basic) pour créer des nœuds d'arborescence d'expression de différents types.
Le type énumération ExpressionType spécifie les types de nœud uniques.
| Classe | Description | |
|---|---|---|
|
BinaryExpression | Représente une expression qui comporte un opérateur binaire. |
|
BlockExpression | Représente un bloc qui contient une séquence d'expressions où les variables peuvent être définies. |
|
CatchBlock | Représente une instruction catch dans un bloc try. |
|
ConditionalExpression | Représente une expression qui comporte un opérateur conditionnel. |
|
ConstantExpression | Représente une expression qui a une valeur de constante. |
|
DebugInfoExpression | Émet ou efface un point de séquence pour les informations de débogage. Cela permet au débogueur de mettre en surbrillance le code source correct lors du débogage. |
|
DefaultExpression | Représente la valeur par défaut d'un type ou une expression vide. |
|
DynamicExpression | Représente une opération dynamique. |
|
ElementInit | Représente un initialiseur pour un élément unique d'une collection IEnumerable. |
|
Expression | Fournit la classe de base de laquelle les classes qui représentent des nœuds d'arborescence d'expression sont dérivées. Il contient également des méthodes de fabrique static (Shared dans Visual Basic) pour créer les divers types de nœuds. Il s'agit d'une classe abstract. |
|
Expression<TDelegate> | Représente une expression lambda fortement typée comme une structure de données sous forme d'arborescence de l'expression. Cette classe ne peut pas être héritée. |
|
ExpressionVisitor | Représente un visiteur ou module de réécriture pour les arborescences d'expression. |
|
GotoExpression | Représente un saut inconditionnel. Cela inclut des instructions return, des instructions break et continue et d'autres sauts. |
|
IndexExpression | Représente l'indexation d'une propriété ou d'un tableau. |
|
InvocationExpression | Représente une expression qui applique un délégué ou une expression lambda à une liste d'expressions d'arguments. |
|
LabelExpression | Représente une étiquette, qui peut être placée dans tout contexte Expression. En cas de saut à cette étiquette, elle a la valeur fournie par le GotoExpression correspondant. Sinon, elle reçoit la valeur indiquée dans DefaultValue. Si Type est System.Void, aucune valeur ne doit être fournie. |
|
LabelTarget | Utilisé pour représenter la cible d'un GotoExpression. |
|
LambdaExpression | Décrit une expression lambda. Capture un bloc de code semblable au corps d'une méthode .NET. |
|
ListInitExpression | Représente un appel de constructeur ayant un initialiseur de collection. |
|
LoopExpression | Représente une boucle infinie. Elle peut être quittée avec « break ». |
|
MemberAssignment | Représente l'opération d'assignation d'un champ ou d'une propriété à un objet. |
|
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éé. |
|
MemberExpression | Représente l'accès à un champ ou à une propriété. |
|
MemberInitExpression | Représente l'appel d'un constructeur et l'initialisation d'un ou de plusieurs membres du nouvel objet. |
|
MemberListBinding | Représente l'initialisation des éléments d'un membre de collection d'un objet nouvellement créé. |
|
MemberMemberBinding | Représente l'initialisation des membres d'un membre d'un objet nouvellement créé. |
|
MethodCallExpression | Représente un appel à une méthode statique ou une méthode d'instance. |
|
NewArrayExpression | Représente la création d'un tableau et l'éventuelle initialisation des éléments du nouveau tableau. |
|
NewExpression | Représente un appel de constructeur. |
|
ParameterExpression | Représente une expression de paramètre nommée. |
|
RuntimeVariablesExpression | Expression qui fournit l'autorisation de lecture/écriture d'exécution pour les variables. |
|
SwitchCase | Représente le cas d'un SwitchExpression. |
|
SwitchExpression | Représente une expression de contrôle qui gère des sélections multiples en transmettant le contrôle à 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. |
|
TryExpression | Représente un bloc try/catch/finally/fault. |
|
TypeBinaryExpression | Représente une opération entre une expression et un type. |
|
UnaryExpression | Représente une expression qui comporte un opérateur unaire. |
| Énumération | Description | |
|---|---|---|
|
ExpressionType | Décrit les types de nœuds d'une arborescence d'expression. |
|
GotoExpressionKind | Spécifie le type de saut que GotoExpression représente. |
|
MemberBindingType | Décrit les types de liaison utilisés dans les objets MemberInitExpression. |