Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte.
Traduction
Source
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

System.Linq.Expressions, espace de noms

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.

La classe abstraite Expression fournit la racine d'une hiérarchie de classes utilisée pour modéliser les arborescences d'expression.

Les classes de cet espace de noms qui dérivent de Expression, par exemple MemberExpression et ParameterExpression, sont utilisées pour représenter les nœuds d'une arborescence d'expression. La classe Expression contient les méthodes de fabrique static (Shared en Visual Basic) pour créer des nœuds d'arborescence d'expression de différents types.

Le type énumération ExpressionType spécifie les types de nœud uniques.

  Classe Description
Classe publique BinaryExpression Représente une expression qui comporte un opérateur binaire.
Classe publique BlockExpression Représente un bloc qui contient une séquence d'expressions où les variables peuvent être définies.
Classe publique CatchBlock Représente une instruction catch dans un bloc try.
Classe publique ConditionalExpression Représente une expression qui comporte un opérateur conditionnel.
Classe publique ConstantExpression Représente une expression qui a une valeur de constante.
Classe publique 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 lors du débogage.
Classe publique DefaultExpression Représente la valeur par défaut d'un type ou une expression vide.
Classe publique DynamicExpression Représente une opération dynamique.
Classe publique ElementInit Représente un initialiseur pour un élément unique d'une collection IEnumerable.
Classe publique Expression Fournit la classe de base de laquelle les classes qui représentent des nœuds d'arborescence d'expression sont dérivées. Il contient également des méthodes de fabrique static (Shared dans Visual Basic) pour créer les divers types de nœuds. Il s'agit d'une classe abstract.
Classe publique Expression<TDelegate> Représente une expression lambda fortement typée comme une structure de données sous forme d'arborescence de l'expression. Cette classe ne peut pas être héritée.
Classe publique ExpressionVisitor Représente un visiteur ou module de réécriture pour les arborescences d'expression.
Classe publique GotoExpression Représente un saut inconditionnel. Cela inclut des instructions return, des instructions break et continue et d'autres sauts.
Classe publique IndexExpression Représente l'indexation d'une propriété ou d'un tableau.
Classe publique InvocationExpression Représente une expression qui applique un délégué ou une expression lambda à une liste d'expressions d'arguments.
Classe publique 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.
Classe publique LabelTarget Utilisé pour représenter la cible d'un GotoExpression.
Classe publique LambdaExpression Décrit une expression lambda. Capture un bloc de code semblable au corps d'une méthode .NET.
Classe publique ListInitExpression Représente un appel de constructeur ayant un initialiseur de collection.
Classe publique LoopExpression Représente une boucle infinie. Elle peut être quittée avec « break ».
Classe publique MemberAssignment Représente l'opération d'assignation d'un champ ou d'une propriété à un objet.
Classe publique 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éé.
Classe publique MemberExpression Représente l'accès à un champ ou à une propriété.
Classe publique MemberInitExpression Représente l'appel d'un constructeur et l'initialisation d'un ou de plusieurs membres du nouvel objet.
Classe publique MemberListBinding Représente l'initialisation des éléments d'un membre de collection d'un objet nouvellement créé.
Classe publique MemberMemberBinding Représente l'initialisation des membres d'un membre d'un objet nouvellement créé.
Classe publique MethodCallExpression Représente un appel à une méthode statique ou une méthode d'instance.
Classe publique NewArrayExpression Représente la création d'un tableau et l'éventuelle initialisation des éléments du nouveau tableau.
Classe publique NewExpression Représente un appel de constructeur.
Classe publique ParameterExpression Représente une expression de paramètre nommée.
Classe publique RuntimeVariablesExpression Expression qui fournit l'autorisation de lecture/écriture d'exécution pour les variables.
Classe publique SwitchCase Représente le cas d'un SwitchExpression.
Classe publique SwitchExpression Représente une expression de contrôle qui gère des sélections multiples en transmettant le contrôle à SwitchCase.
Classe publique 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.
Classe publique TryExpression Représente un bloc try/catch/finally/fault.
Classe publique TypeBinaryExpression Représente une opération entre une expression et un type.
Classe publique UnaryExpression Représente une expression qui comporte un opérateur unaire.
  Énumération Description
Énumération publique ExpressionType Décrit les types de nœuds d'une arborescence d'expression.
Énumération publique GotoExpressionKind Spécifie le type de saut que GotoExpression représente.
Énumération publique MemberBindingType Décrit les types de liaison utilisés dans les objets MemberInitExpression.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Contenu de la communauté Ajouter
Annotations FAQ