System.Linq.Expressions Namespace

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. The System.Linq.Expressions namespace contains classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.

Classes

BinaryExpression

Représente une expression qui comporte un opérateur binaire.Represents an expression that has a binary operator.

BlockExpression

Représente un bloc qui contient une séquence d'expressions où des variables peuvent être définies.Represents a block that contains a sequence of expressions where variables can be defined.

CatchBlock

Représente une instruction catch dans un bloc try.Represents a catch statement in a try block.

ConditionalExpression

Représente une expression qui comporte un opérateur conditionnel.Represents an expression that has a conditional operator.

ConstantExpression

Représente une expression qui comporte une valeur de constante.Represents an expression that has a constant value.

DebugInfoExpression

Émet ou efface un point de séquence pour les informations de débogage.Emits or clears a sequence point for debug information. Cela permet au débogueur de mettre en surbrillance le code source correct lors du débogage.This allows the debugger to highlight the correct source code when debugging.

DefaultExpression

Représente la valeur par défaut d'un type ou une expression vide.Represents the default value of a type or an empty expression.

DynamicExpression

Représente une opération dynamique.Represents a dynamic operation.

DynamicExpressionVisitor

Représente un visiteur ou un module de réécriture pour les arborescences d'expression dynamiques.Represents a visitor or rewriter for dynamic expression trees.

ElementInit

Représente un initialiseur pour un élément unique d'une collection IEnumerable.Represents an initializer for a single element of an IEnumerable collection.

Expression

Fournit la classe de base de laquelle sont dérivées les classes qui représentent des nœuds d'arborescence d'expression.Provides the base class from which the classes that represent expression tree nodes are derived. Contient également des méthodes de fabrique static (Shared en Visual Basic) pour créer les divers types de nœuds.It also contains static (Shared in Visual Basic) factory methods to create the various node types. Il s'agit d'une classe abstract.This is an abstract class.

Expression<TDelegate>

Représente une expression lambda fortement typée comme une structure de données sous forme d'arborescence de l'expression.Represents a strongly typed lambda expression as a data structure in the form of an expression tree. Cette classe ne peut pas être héritée.This class cannot be inherited.

ExpressionVisitor

Représente un visiteur ou un module de réécriture pour les arborescences d'expression.Represents a visitor or rewriter for expression trees.

GotoExpression

Représente un saut inconditionnel.Represents an unconditional jump. Cela inclut des instructions return, des instructions break et continue et d'autres sauts.This includes return statements, break and continue statements, and other jumps.

IndexExpression

Représente l'indexation d'une propriété ou d'un tableau.Represents indexing a property or array.

InvocationExpression

Représente une expression qui applique un délégué ou une expression lambda à une liste d'expressions d'arguments.Represents an expression that applies a delegate or lambda expression to a list of argument expressions.

LabelExpression

Représente une étiquette, qui peut être placée dans tout contexte Expression.Represents a label, which can be put in any Expression context. En cas de saut à cette étiquette, elle a la valeur fournie par le GotoExpression correspondant.If it is jumped to, it will get the value provided by the corresponding GotoExpression. Sinon, elle reçoit la valeur indiquée dans DefaultValue.Otherwise, it receives the value in DefaultValue. Si Type est System.Void, aucune valeur ne doit être fournie.If the Type equals System.Void, no value should be provided.

LabelTarget

Utilisé pour représenter la cible d'un GotoExpression.Used to represent the target of a GotoExpression.

LambdaExpression

Décrit une expression lambda.Describes a lambda expression. Capture un bloc de code semblable au corps d'une méthode .NET.This captures a block of code that is similar to a .NET method body.

ListInitExpression

Représente un appel de constructeur ayant un initialiseur de collection.Represents a constructor call that has a collection initializer.

LoopExpression

Représente une boucle infinie.Represents an infinite loop. Elle peut être quittée avec « break ».It can be exited with "break".

MemberAssignment

Représente l'opération d'assignation d'un champ ou d'une propriété à un objet.Represents assignment operation for a field or property of an object.

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éé.Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive.

MemberExpression

Représente l'accès à un champ ou à une propriété.Represents accessing a field or property.

MemberInitExpression

Représente l'appel d'un constructeur et l'initialisation d'un ou de plusieurs membres du nouvel objet.Represents calling a constructor and initializing one or more members of the new object.

MemberListBinding

Représente l'initialisation des éléments d'un membre de collection d'un objet nouvellement créé.Represents initializing the elements of a collection member of a newly created object.

MemberMemberBinding

Représente l'initialisation des membres d'un membre d'un objet nouvellement créé.Represents initializing members of a member of a newly created object.

MethodCallExpression

Représente un appel à une méthode statique ou une méthode d'instance.Represents a call to either static or an instance method.

NewArrayExpression

Représente la création d'un tableau et l'éventuelle initialisation des éléments du nouveau tableau.Represents creating a new array and possibly initializing the elements of the new array.

NewExpression

Représente un appel de constructeur.Represents a constructor call.

ParameterExpression

Représente une expression de paramètre nommée.Represents a named parameter expression.

RuntimeVariablesExpression

Expression qui fournit l'autorisation de lecture/écriture d'exécution pour les variables.An expression that provides runtime read/write permission for variables.

SwitchCase

Représente le cas d'un SwitchExpression.Represents one case of a SwitchExpression.

SwitchExpression

Représente une expression de contrôle qui gère des sélections multiples en transmettant le contrôle à SwitchCase.Represents a control expression that handles multiple selections by passing control to 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.Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier.

TryExpression

Représente un bloc try/catch/finally/fault.Represents a try/catch/finally/fault block.

TypeBinaryExpression

Représente une opération entre une expression et un type.Represents an operation between an expression and a type.

UnaryExpression

Représente une expression qui comporte un opérateur unaire.Represents an expression that has a unary operator.

Interfaces

IArgumentProvider

Fournit une interface interne pour accéder aux arguments de plusieurs nœuds d’arborescence (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression et IndexExpression).Provides an internal interface for accessing the arguments of multiple tree nodes (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression, and IndexExpression). Cette API est destinée à un usage interne uniquement.This API is for internal use only.

IDynamicExpression

Fournit une interface interne pour accéder aux arguments des nœuds d’arborescence DynamicExpression, ainsi qu’aux fonctionnalités CallSite et Rewriting.Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. Vous ne devez pas utiliser cette API.You should not use this API. Elle est publique uniquement en raison de la refactorisation de la DLL, et existe seulement pour optimiser les performances internes.It is only public due to DLL refactoring and exists only for internal performance optimizations.

Énumérations

ExpressionType

Décrit les types de nœuds d'une arborescence d'expression.Describes the node types for the nodes of an expression tree.

GotoExpressionKind

Spécifie le type de saut que GotoExpression représente.Specifies what kind of jump this GotoExpression represents.

MemberBindingType

Décrit les types de liaison utilisés dans les objets MemberInitExpression.Describes the binding types that are used in MemberInitExpression objects.

Remarques

La classe Expression abstraite fournit la racine d’une hiérarchie de classes utilisée pour modéliser les arborescences d’expressions.The abstract class Expression provides the root of a class hierarchy used to model expression trees.

Les classes de cet espace de noms qui Expressiondérivent MemberExpression de ParameterExpression, par exemple et, sont utilisées pour représenter des nœuds dans une arborescence d’expressions.The classes in this namespace that derive from Expression, for example MemberExpression and ParameterExpression, are used to represent nodes in an expression tree. La Expression classe contient static desShared méthodes de fabrique (en Visual Basic) pour créer des nœuds d’arborescence d’expressions de différents types.The Expression class contains static (Shared in Visual Basic) factory methods to create expression tree nodes of the various types.

Le type ExpressionType énumération spécifie les types de nœuds uniques.The enumeration type ExpressionType specifies the unique node types.