Diese Dokumentation wurde archiviert und wird nicht länger gepflegt.

System.Linq.Expressions-Namespace

Aktualisiert: November 2007

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-Factorymtehoden (Shared in Visual Basic) zum Erstellen von Ausdrucksstrukturknoten der verschiedenen Typen.

Der Enumerationstyp ExpressionType gibt die eindeutigen Knotentypen an.

  KlasseBeschreibung
Bb506649.pubclass(de-de,VS.90).gifBinaryExpressionStellt einen Ausdruck dar, der einen binären Operator aufweist.
Bb506649.pubclass(de-de,VS.90).gifConditionalExpressionStellt einen Ausdruck dar, der über einen bedingten Operator verfügt.
Bb506649.pubclass(de-de,VS.90).gifConstantExpressionStellt einen Ausdruck dar, der über einen konstanten Wert verfügt.
Bb506649.pubclass(de-de,VS.90).gifElementInitStellt einen Initialisierer für ein einzelnes Element einer IEnumerable-Auflistung dar.
Bb506649.pubclass(de-de,VS.90).gifExpressionStellt 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.
Bb506649.pubclass(de-de,VS.90).gifExpression<TDelegate>Stellt einen stark typisierten Lambdaausdruck als Datenstruktur in Form einer Ausdrucksbaumstruktur dar. Die Klasse kann nicht geerbt werden.
Bb506649.pubclass(de-de,VS.90).gifInvocationExpressionStellt einen Ausdruck dar, der einen Delegaten oder einen Lambdaausdruck auf eine Liste von Argumentausdrücken anwendet.
Bb506649.pubclass(de-de,VS.90).gifLambdaExpressionBeschreibt einen Lambdaausdruck.
Bb506649.pubclass(de-de,VS.90).gifListInitExpressionStellt einen Konstruktoraufruf dar, der einen Auflistungsinitialisierer aufweist.
Bb506649.pubclass(de-de,VS.90).gifMemberAssignmentStellt das Initialisieren eines Felds oder einer Eigenschaft für ein neu erstelltes Objekt dar.
Bb506649.pubclass(de-de,VS.90).gifMemberBindingStellt die Basisklasse dar, von der die Klassen abgeleitet werden, die Bindungen darstellen, die zum Initialisieren von Membern eines neu erstellten Objekts verwendet werden.
Bb506649.pubclass(de-de,VS.90).gifMemberExpressionStellt den Zugriff auf ein Feld oder eine Eigenschaft dar.
Bb506649.pubclass(de-de,VS.90).gifMemberInitExpressionStellt das Aufrufen eines Konstruktors und Initialisieren eines oder mehrerer Member des neuen Objekts dar.
Bb506649.pubclass(de-de,VS.90).gifMemberListBindingStellt das Initialisieren der Elemente eines Auflistungsmembers für ein neu erstelltes Objekt dar.
Bb506649.pubclass(de-de,VS.90).gifMemberMemberBindingStellt initialisierende Member eines Members für ein neu erstelltes Objekt dar.
Bb506649.pubclass(de-de,VS.90).gifMethodCallExpressionStellt das Aufrufen einer Methode dar.
Bb506649.pubclass(de-de,VS.90).gifNewArrayExpressionStellt das Erstellen eines neuen Arrays und möglicherweise das Initialisieren der Elemente im neuen Array dar.
Bb506649.pubclass(de-de,VS.90).gifNewExpressionStellt einen Konstruktoraufruf dar.
Bb506649.pubclass(de-de,VS.90).gifParameterExpressionStellt einen Ausdruck mit einem benannten Parameter dar.
Bb506649.pubclass(de-de,VS.90).gifTypeBinaryExpressionStellt eine Operation zwischen einem Ausdruck und einem Typ dar.
Bb506649.pubclass(de-de,VS.90).gifUnaryExpressionStellt einen Ausdruck dar, der einen unären Operator aufweist.

  EnumerationBeschreibung
Bb506649.pubenumeration(de-de,VS.90).gifExpressionTypeBeschreibt die Knotentypen für die Knoten in einer Ausdrucksbaumstruktur.
Bb506649.pubenumeration(de-de,VS.90).gifMemberBindingTypeBeschreibt die Bindungstypen, die in MemberInitExpression-Objekten verwendet werden.

Referenz

Weitere Ressourcen

Anzeigen: