System.Linq.Expressions Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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.