System.Linq.Expressions Espace de noms

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 static (Shared en 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 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.

Voir aussi