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, des interfaces et des énumérations qui permettent aux expressions de code au niveau du langage d’être représentées en tant qu’objets sous la forme d’arborescences d’expressions.
Classes
| Nom | Description |
|---|---|
| BinaryExpression |
Représente une expression qui a un opérateur binaire. |
| BlockExpression |
Représente un bloc qui contient une séquence d’expressions dans laquelle les variables peuvent être définies. |
| CatchBlock |
Représente une instruction catch dans un bloc try. |
| ConditionalExpression |
Représente une expression qui a un opérateur conditionnel. |
| ConstantExpression |
Représente une expression qui a une valeur 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 approprié lors du 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 réécriture pour les arborescences d’expressions dynamiques. |
| ElementInit |
Représente un initialiseur pour un élément unique d’une IEnumerable collection. |
| Expression |
Fournit la classe de base à partir de laquelle les classes qui représentent des nœuds d’arborescence d’expressions sont dérivées. Il contient |
| Expression<TDelegate> |
Représente une expression lambda fortement typée sous la forme d’une arborescence d’expressions. Cette classe ne peut pas être héritée. |
| ExpressionVisitor |
Représente un visiteur ou réécriture pour les arborescences d’expressions. |
| GotoExpression |
Représente un saut sans condition. Cela inclut les instructions de retour, les instructions break et continue, ainsi que 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’argument. |
| LabelExpression |
Représente une étiquette, qui peut être placée dans n’importe quel Expression contexte. Si elle est sautée, elle obtient la valeur fournie par le correspondant GotoExpression. Sinon, elle reçoit la valeur dans DefaultValue. Si la Type valeur est égale à System.Void, aucune valeur ne doit être fournie. |
| LabelTarget |
Utilisé pour représenter la cible d’un GotoExpression. |
| LambdaExpression |
Décrit une expression lambda. Cela capture un bloc de code similaire à un corps de méthode .NET. |
| ListInitExpression |
Représente un appel de constructeur qui a un initialiseur de collection. |
| LoopExpression |
Représente une boucle infinie. Il peut être quitté avec « break ». |
| MemberAssignment |
Représente l’opération d’affectation d’un champ ou d’une propriété d’un objet. |
| MemberBinding |
Fournit la classe de base à partir de laquelle les classes qui représentent des liaisons utilisées pour initialiser les membres d’un objet nouvellement créé dérivent. |
| 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 statique ou une méthode d’instance. |
| 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ée. |
| RuntimeVariablesExpression |
Expression qui fournit l’autorisation de lecture/écriture du runtime pour les variables. |
| SwitchCase |
Représente un cas d’un SwitchExpression. |
| SwitchExpression |
Représente une expression de contrôle qui gère plusieurs sélections en passant le contrôle à SwitchCase. |
| SymbolDocumentInfo |
Stocke les informations nécessaires pour émettre des 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 a un opérateur unaire. |
Interfaces
| Nom | Description |
|---|---|
| IArgumentProvider |
Fournit une interface interne permettant d’accéder aux arguments de plusieurs nœuds d’arborescence (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression et IndexExpression). Cette API est destinée uniquement à une utilisation interne. |
| IDynamicExpression |
Fournit une interface interne permettant d’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. Il est public uniquement en raison de la refactorisation dll et existe uniquement pour les optimisations de performances internes. |
Énumérations
| Nom | Description |
|---|---|
| ExpressionType |
Décrit les types de nœuds pour les nœuds d’une arborescence d’expressions. |
| GotoExpressionKind |
Spécifie le type de saut que cette GotoExpression représente. |
| MemberBindingType |
Décrit les types de liaison utilisés dans les objets MemberInitExpression. |
Remarques
La classe Expression abstraite fournit la racine d’une hiérarchie de classes utilisée pour modéliser des arborescences d’expressions.
Les classes de cet espace de noms qui dérivent Expressionde , par exemple MemberExpression et ParameterExpression, sont utilisées pour représenter des nœuds dans une arborescence d’expressions. La classe Expression contient static (Shared dans Visual Basic) méthodes de fabrique pour créer des nœuds d’arborescence d’expressions des différents types.
Le type ExpressionType d’énumération spécifie les types de nœuds uniques.