Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. |
Übersetzung
Original
|
System.Linq.Expressions-Namespace
Der System.Linq.Expressions-Namespace enthält Klassen, Schnittstellen und Enumerationen, mit denen Codeausdrücke auf Sprachebene als in Form von Ausdrucksstrukturen als Objekte dargestellt werden können.
Die abstrakte Expression-Klasse stellt den Stamm einer Klassenhierarchie bereit, die zum Modellieren von Ausdrucksstrukturen verwendet wird.
Die Klassen in diesem Namespace, die von Expression abgeleitet werden, z. B. MemberExpression und ParameterExpression, werden zum Darstellen von Knoten in einer Ausdrucksstruktur verwendet. Die Expression-Klasse enthält static-Factorymethoden (Shared in Visual Basic) zum Erstellen von Ausdrucksstrukturknoten der verschiedenen Typen.
Der Enumerationstyp ExpressionType gibt die eindeutigen Knotentypen an.
| Klasse | Beschreibung | |
|---|---|---|
|
BinaryExpression | Stellt einen Ausdruck dar, der einen binären Operator aufweist. |
|
BlockExpression | Stellt einen Block mit einer Sequenz von Ausdrücken dar, in dem Variablen definiert werden können. |
|
CatchBlock | Stellt eine catch-Anweisung in einem try-Block dar. |
|
ConditionalExpression | Stellt einen Ausdruck dar, der über einen bedingten Operator verfügt. |
|
ConstantExpression | Stellt einen Ausdruck dar, der über einen konstanten Wert verfügt. |
|
DebugInfoExpression | Gibt einen Sequenzpunkt für Debuginformationen aus oder löscht ihn. Dadurch kann der Debugger beim Debuggen den richtigen Quellcode hervorheben. |
|
DefaultExpression | Stellt den Standardwert eines Typs oder eines leeren Ausdrucks dar. |
|
DynamicExpression | Stellt einen dynamischen Vorgang dar. |
|
ElementInit | Stellt einen Initialisierer für ein einzelnes Element einer IEnumerable-Auflistung dar. |
|
Expression | Stellt die Basisklasse bereit, aus der die Klassen abgeleitet werden, die die Knoten in der Ausdrucksbaumstruktur darstellen. Sie enthält auch static-Factorymethoden (Shared in Visual Basic), um die verschiedenen Knotentypen zu erstellen. Dies ist eine abstract Klasse. |
|
Expression<TDelegate> | Stellt einen stark typisierten Lambdaausdruck als Datenstruktur in Form einer Ausdrucksbaumstruktur dar. Diese Klasse kann nicht vererbt werden. |
|
ExpressionVisitor | Stellt einen Besucher oder Bearbeiter für Ausdrucksbaumstrukturen dar. |
|
GotoExpression | Stellt einen bedingungslosen Sprung dar. Hierzu zählen return-Anweisungen, break- und continue-Anweisungen sowie andere Sprünge. |
|
IndexExpression | Stellt das Indizieren einer Eigenschaft oder eines Arrays dar. |
|
InvocationExpression | Stellt einen Ausdruck dar, der einen Delegaten oder einen Lambdaausdruck auf eine Liste von Argumentausdrücken anwendet. |
|
LabelExpression | Stellt eine Bezeichnung dar, die in einen beliebigen Expression-Kontext platziert werden kann. Bei einem Sprung in die Bezeichnung wird der durch die entsprechende GotoExpression angegebene Wert abgerufen. Andernfalls wird der Wert in DefaultValue empfangen. Wenn der Type gleich System.Void ist, darf kein Wert angegeben werden. |
|
LabelTarget | Stellt das Ziel einer GotoExpression dar. |
|
LambdaExpression | Beschreibt einen Lambdaausdruck. Zeichnet einen Codeblock auf, der mit einem .NET-Methodentext vergleichbar ist. |
|
ListInitExpression | Stellt einen Konstruktoraufruf dar, der einen Auflistungsinitialisierer aufweist. |
|
LoopExpression | Stellt eine Endlosschleife dar. Diese kann mit "break" beendet werden. |
|
MemberAssignment | Stellt die Zuweisungsoperation für ein Feld oder eine Eigenschaft eines Objekts dar. |
|
MemberBinding | Stellt die Basisklasse dar, von der die Klassen abgeleitet werden, die Bindungen darstellen, die zum Initialisieren von Membern eines neu erstellten Objekts verwendet werden. |
|
MemberExpression | Stellt den Zugriff auf ein Feld oder eine Eigenschaft dar. |
|
MemberInitExpression | Stellt das Aufrufen eines Konstruktors und Initialisieren eines oder mehrerer Member des neuen Objekts dar. |
|
MemberListBinding | Stellt das Initialisieren der Elemente eines Auflistungsmembers für ein neu erstelltes Objekt dar. |
|
MemberMemberBinding | Stellt initialisierende Member eines Members für ein neu erstelltes Objekt dar. |
|
MethodCallExpression | Stellt einen Aufruf einer statischen Methode oder einer Instanzmethode dar. |
|
NewArrayExpression | Stellt das Erstellen eines neuen Arrays und möglicherweise das Initialisieren der Elemente im neuen Array dar. |
|
NewExpression | Stellt einen Konstruktoraufruf dar. |
|
ParameterExpression | Stellt einen Ausdruck mit einem benannten Parameter dar. |
|
RuntimeVariablesExpression | Ein Ausdruck, der die Laufzeitberechtigung für Lese-/Schreibzugriff für Variablen bereitstellt. |
|
SwitchCase | Stellt einen Fall einer SwitchExpression dar. |
|
SwitchExpression | Stellt einen Steuerausdruck dar, der die Mehrfachauswahl durch das Übergeben der Steuerung an SwitchCase behandelt. |
|
SymbolDocumentInfo | Speichert Informationen, die für die Ausgabe von Debugsymbolinformationen für eine Quelldatei erforderlich sind, insbesondere den Dateinamen und den eindeutigen Sprachenbezeichner. |
|
TryExpression | Stellt einen try/catch/finally/fault-Block dar. |
|
TypeBinaryExpression | Stellt eine Operation zwischen einem Ausdruck und einem Typ dar. |
|
UnaryExpression | Stellt einen Ausdruck dar, der einen unären Operator aufweist. |
| Enumeration | Beschreibung | |
|---|---|---|
|
ExpressionType | Beschreibt die Knotentypen für die Knoten in einer Ausdrucksbaumstruktur. |
|
GotoExpressionKind | Gibt an, welche Art von Sprung diese GotoExpression darstellt. |
|
MemberBindingType | Beschreibt die Bindungstypen, die in MemberInitExpression-Objekten verwendet werden. |