System.Linq.Expressions Naamruimte

Bevat klassen, interfaces en opsommingen waarmee code-expressies op taalniveau kunnen worden weergegeven als objecten in de vorm van expressiestructuren.

Klassen

Name Description
BinaryExpression

Vertegenwoordigt een expressie met een binaire operator.

BlockExpression

Vertegenwoordigt een blok dat een reeks expressies bevat waarin variabelen kunnen worden gedefinieerd.

CatchBlock

Vertegenwoordigt een catch-instructie in een try-blok.

ConditionalExpression

Vertegenwoordigt een expressie met een voorwaardelijke operator.

ConstantExpression

Vertegenwoordigt een expressie met een constante waarde.

DebugInfoExpression

Verzendt of wist een reekspunt voor foutopsporingsgegevens. Hierdoor kan het foutopsporingsprogramma de juiste broncode markeren bij foutopsporing.

DefaultExpression

Vertegenwoordigt de standaardwaarde van een type of een lege expressie.

DynamicExpression

Vertegenwoordigt een dynamische bewerking.

DynamicExpressionVisitor

Vertegenwoordigt een bezoeker of rewriter voor dynamische expressiestructuren.

ElementInit

Vertegenwoordigt een initialisatiefunctie voor één element van een IEnumerable verzameling.

Expression

Biedt de basisklasse waaruit de klassen die expressiestructuurknooppunten vertegenwoordigen, worden afgeleid. Het bevat ook static (Shared in Visual Basic) factorymethoden om de verschillende knooppunttypen te maken. Dit is een abstract klas.

Expression<TDelegate>

Vertegenwoordigt een sterk getypte lambda-expressie als een gegevensstructuur in de vorm van een expressiestructuur. Deze klasse kan niet worden overgenomen.

ExpressionVisitor

Vertegenwoordigt een bezoeker of rewriter voor expressiestructuren.

GotoExpression

Vertegenwoordigt een onvoorwaardelijke sprong. Dit omvat retourinstructies, onderbrekings- en continue instructies en andere sprongen.

IndexExpression

Vertegenwoordigt het indexeren van een eigenschap of matrix.

InvocationExpression

Vertegenwoordigt een expressie die een gemachtigde of lambda-expressie toepast op een lijst met argumentexpressies.

LabelExpression

Vertegenwoordigt een label, dat in elke Expression context kan worden geplaatst. Als deze wordt gesprongen, wordt de waarde opgehaald die wordt opgegeven door de bijbehorende GotoExpression. Anders ontvangt deze de waarde in DefaultValue. Als het Type gelijk is aan System.Void, moet er geen waarde worden opgegeven.

LabelTarget

Wordt gebruikt om het doel van een GotoExpression.

LambdaExpression

Beschrijft een lambda-expressie. Hiermee wordt een codeblok vastgelegd dat lijkt op een .NET hoofdtekst van de methode.

ListInitExpression

Vertegenwoordigt een constructor-aanroep met een initialisatiefunctie voor verzamelingen.

LoopExpression

Vertegenwoordigt een oneindige lus. Het kan worden afgesloten met 'pauze'.

MemberAssignment

Vertegenwoordigt de toewijzingsbewerking voor een veld of eigenschap van een object.

MemberBinding

Biedt de basisklasse waaruit de klassen die bindingen vertegenwoordigen die worden gebruikt voor het initialiseren van leden van een nieuw gemaakt object.

MemberExpression

Vertegenwoordigt toegang tot een veld of eigenschap.

MemberInitExpression

Vertegenwoordigt het aanroepen van een constructor en het initialiseren van een of meer leden van het nieuwe object.

MemberListBinding

Vertegenwoordigt het initialiseren van de elementen van een verzamelingslid van een nieuw gemaakt object.

MemberMemberBinding

Vertegenwoordigt het initialiseren van leden van een lid van een nieuw gemaakt object.

MethodCallExpression

Vertegenwoordigt een aanroep naar een statische methode of een instantiemethode.

NewArrayExpression

Vertegenwoordigt het maken van een nieuwe matrix en het initialiseren van de elementen van de nieuwe matrix.

NewExpression

Vertegenwoordigt een constructor-aanroep.

ParameterExpression

Vertegenwoordigt een benoemde parameterexpressie.

RuntimeVariablesExpression

Een expressie die runtime-lees-/schrijfmachtigingen biedt voor variabelen.

SwitchCase

Vertegenwoordigt één geval van een SwitchExpression.

SwitchExpression

Vertegenwoordigt een besturingselementexpressie die meerdere selecties verwerkt door het besturingselement door te geven aan SwitchCase.

SymbolDocumentInfo

Slaat informatie op die nodig is voor het verzenden van foutopsporingssymboolgegevens voor een bronbestand, met name de bestandsnaam en de unieke taal-id.

TryExpression

Vertegenwoordigt een try/catch/finally/fault block.

TypeBinaryExpression

Vertegenwoordigt een bewerking tussen een expressie en een type.

UnaryExpression

Vertegenwoordigt een expressie met een unaire operator.

Interfaces

Name Description
IArgumentProvider

Biedt een interne interface voor toegang tot de argumenten van meerdere structuurknooppunten (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression en IndexExpression). Deze API is alleen bedoeld voor intern gebruik.

IDynamicExpression

Biedt een interne interface voor toegang tot de argumenten van dynamicExpression-structuurknooppunten, evenals callsite- en herschrijffunctionaliteit. U moet deze API niet gebruiken. Het is alleen openbaar vanwege dll-herstructurering en bestaat alleen voor interne prestatieoptimalisaties.

Enums

Name Description
ExpressionType

Beschrijft de knooppunttypen voor de knooppunten van een expressiestructuur.

GotoExpressionKind

Hiermee geeft u op welk type sprong dit GotoExpression vertegenwoordigt.

MemberBindingType

Beschrijft de bindingstypen die worden gebruikt in MemberInitExpression objecten.

Opmerkingen

De abstracte klasse Expression biedt de hoofdmap van een klassehiërarchie die wordt gebruikt om expressiestructuren te modelleren.

De klassen in deze naamruimte die zijn afgeleid van Expression, bijvoorbeeld MemberExpression en ParameterExpression, worden gebruikt om knooppunten in een expressiestructuur weer te geven. De klasse Expression bevat static (Shared in Visual Basic) om expressiestructuurknooppunten van de verschillende typen te maken.

Met het opsommingstype ExpressionType worden de unieke knooppunttypen opgegeven.

Zie ook