Dieser Artikel wurde manuell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen.
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

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
Öffentliche Klasse BinaryExpression Stellt einen Ausdruck dar, der einen binären Operator aufweist.
Öffentliche Klasse BlockExpression Stellt einen Block mit einer Sequenz von Ausdrücken dar, in dem Variablen definiert werden können.
Öffentliche Klasse CatchBlock Stellt eine catch-Anweisung in einem try-Block dar.
Öffentliche Klasse ConditionalExpression Stellt einen Ausdruck dar, der über einen bedingten Operator verfügt.
Öffentliche Klasse ConstantExpression Stellt einen Ausdruck dar, der über einen konstanten Wert verfügt.
Öffentliche Klasse DebugInfoExpression Gibt einen Sequenzpunkt für Debuginformationen aus oder löscht ihn. Dadurch kann der Debugger beim Debuggen den richtigen Quellcode hervorheben.
Öffentliche Klasse DefaultExpression Stellt den Standardwert eines Typs oder eines leeren Ausdrucks dar.
Öffentliche Klasse DynamicExpression Stellt einen dynamischen Vorgang dar.
Öffentliche Klasse ElementInit Stellt einen Initialisierer für ein einzelnes Element einer IEnumerable-Auflistung dar.
Öffentliche Klasse 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.
Öffentliche Klasse Expression<TDelegate> Stellt einen stark typisierten Lambdaausdruck als Datenstruktur in Form einer Ausdrucksbaumstruktur dar. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse ExpressionVisitor Stellt einen Besucher oder Bearbeiter für Ausdrucksbaumstrukturen dar.
Öffentliche Klasse GotoExpression Stellt einen bedingungslosen Sprung dar. Hierzu zählen return-Anweisungen, break- und continue-Anweisungen sowie andere Sprünge.
Öffentliche Klasse IndexExpression Stellt das Indizieren einer Eigenschaft oder eines Arrays dar.
Öffentliche Klasse InvocationExpression Stellt einen Ausdruck dar, der einen Delegaten oder einen Lambdaausdruck auf eine Liste von Argumentausdrücken anwendet.
Öffentliche Klasse 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.
Öffentliche Klasse LabelTarget Stellt das Ziel einer GotoExpression dar.
Öffentliche Klasse LambdaExpression Beschreibt einen Lambdaausdruck. Zeichnet einen Codeblock auf, der mit einem .NET-Methodentext vergleichbar ist.
Öffentliche Klasse ListInitExpression Stellt einen Konstruktoraufruf dar, der einen Auflistungsinitialisierer aufweist.
Öffentliche Klasse LoopExpression Stellt eine Endlosschleife dar. Diese kann mit "break" beendet werden.
Öffentliche Klasse MemberAssignment Stellt die Zuweisungsoperation für ein Feld oder eine Eigenschaft eines Objekts dar.
Öffentliche Klasse 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.
Öffentliche Klasse MemberExpression Stellt den Zugriff auf ein Feld oder eine Eigenschaft dar.
Öffentliche Klasse MemberInitExpression Stellt das Aufrufen eines Konstruktors und Initialisieren eines oder mehrerer Member des neuen Objekts dar.
Öffentliche Klasse MemberListBinding Stellt das Initialisieren der Elemente eines Auflistungsmembers für ein neu erstelltes Objekt dar.
Öffentliche Klasse MemberMemberBinding Stellt initialisierende Member eines Members für ein neu erstelltes Objekt dar.
Öffentliche Klasse MethodCallExpression Stellt einen Aufruf einer statischen Methode oder einer Instanzmethode dar.
Öffentliche Klasse NewArrayExpression Stellt das Erstellen eines neuen Arrays und möglicherweise das Initialisieren der Elemente im neuen Array dar.
Öffentliche Klasse NewExpression Stellt einen Konstruktoraufruf dar.
Öffentliche Klasse ParameterExpression Stellt einen Ausdruck mit einem benannten Parameter dar.
Öffentliche Klasse RuntimeVariablesExpression Ein Ausdruck, der die Laufzeitberechtigung für Lese-/Schreibzugriff für Variablen bereitstellt.
Öffentliche Klasse SwitchCase Stellt einen Fall einer SwitchExpression dar.
Öffentliche Klasse SwitchExpression Stellt einen Steuerausdruck dar, der die Mehrfachauswahl durch das Übergeben der Steuerung an SwitchCase behandelt.
Öffentliche Klasse SymbolDocumentInfo Speichert Informationen, die für die Ausgabe von Debugsymbolinformationen für eine Quelldatei erforderlich sind, insbesondere den Dateinamen und den eindeutigen Sprachenbezeichner.
Öffentliche Klasse TryExpression Stellt einen try/catch/finally/fault-Block dar.
Öffentliche Klasse TypeBinaryExpression Stellt eine Operation zwischen einem Ausdruck und einem Typ dar.
Öffentliche Klasse UnaryExpression Stellt einen Ausdruck dar, der einen unären Operator aufweist.
  Enumeration Beschreibung
Öffentliche Enumeration ExpressionType Beschreibt die Knotentypen für die Knoten in einer Ausdrucksbaumstruktur.
Öffentliche Enumeration GotoExpressionKind Gibt an, welche Art von Sprung diese GotoExpression darstellt.
Öffentliche Enumeration MemberBindingType Beschreibt die Bindungstypen, die in MemberInitExpression-Objekten verwendet werden.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Community-Inhalt Hinzufügen
Anmerkungen FAQ
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?