System.Linq.Expressions Espace de noms

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 static également (Shared en Visual Basic) des méthodes de fabrique pour créer les différents types de nœuds. Il s’agit d’une abstract classe.

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.

Voir aussi