System.Linq.Expressions Espace de noms
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.
Contient des classes, interfaces et énumérations qui permettent aux expressions de code de niveau langage d’être représentées en tant qu’objets sous la forme d’arborescences d’expression.
Classes
BinaryExpression |
Représente une expression qui comporte un opérateur binaire. |
BlockExpression |
Représente un bloc qui contient une séquence d'expressions où des 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 comporte 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 pendant le débogage. |
DefaultExpression |
Représente la valeur par défaut d'un type ou d'une expression vide. |
DynamicExpression |
Représente une opération dynamique. |
DynamicExpressionVisitor |
Représente un visiteur ou module de réécriture pour les arborescences d'expression dynamiques. |
ElementInit |
Représente un initialiseur pour un élément unique d’une collection IEnumerable. |
Expression |
Fournit la classe de base de laquelle sont dérivées les classes qui représentent des nœuds d'arborescence d'expression. Contient également des méthodes de fabrique |
Expression<TDelegate> |
Représente une expression lambda fortement typée en tant que structure de données sous la forme d'une arborescence d'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 les instructions return, 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, qui peut être quittée avec « break ». |
MemberAssignment |
Représente l'opération d'assignation pour un champ ou une propriété d'un objet. |
MemberBinding |
Fournit la classe de base dont dérivent les classes qui représentent des 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 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 d'instance ou statique. |
NewArrayExpression |
Représente la création d'un tableau et éventuellement l'initialisation des éléments du nouveau tableau. |
NewExpression |
Représente un appel de constructeur. |
ParameterExpression |
Représente une expression de paramètre nommé. |
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 des informations de symboles de débogage pour un fichier source, notamment 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. |
Interfaces
IArgumentProvider |
Fournit une interface interne pour accéder aux arguments de plusieurs nœuds d’arborescence (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression et IndexExpression). Cette API est destinée à un usage interne uniquement. |
IDynamicExpression |
Fournit une interface interne pour accéder aux arguments des nœuds d’arborescence DynamicExpression, ainsi qu’aux fonctionnalités CallSite et Rewriting. Vous ne devez pas utiliser cette API. Elle est publique uniquement en raison de la refactorisation de la DLL, et existe seulement pour optimiser les performances internes. |
Énumérations
ExpressionType |
Décrit les types de nœud pour les 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. |
Remarques
La classe abstraite Expression fournit la racine d’une hiérarchie de classes utilisée pour modéliser les arborescences d’expressions.
Les classes de cet espace de noms qui dérivent de Expression , par exemple MemberExpression et ParameterExpression , sont utilisées pour représenter des nœuds dans une arborescence d’expressions. la Expression classe contient static
Shared
des méthodes de fabrique (en Visual Basic) pour créer des nœuds d’arborescence d’expressions de différents types.
Le type énumération ExpressionType spécifie les types de nœuds uniques.