System.Linq.Expressions Namespace

Dieser Namespace enthält Klassen, Schnittstellen und Enumerationen, mit denen Codeausdrücke auf Sprachebene als Objekte in Form von Ausdrucksstrukturen dargestellt werden können. Contains classes, interfaces and enumerations that enable language-level code expressions to be represented as objects in the form of expression trees.

Klassen

BinaryExpression

Stellt einen Ausdruck mit einem binären Operator dar.Represents an expression that has a binary operator.

BlockExpression

Stellt einen Block mit einer Sequenz von Ausdrücken dar, für die Variablen definiert werden können.Represents a block that contains a sequence of expressions where variables can be defined.

CatchBlock

Stellt eine catch-Anweisung in einem try-Block dar.Represents a catch statement in a try block.

ConditionalExpression

Stellt einen Ausdruck mit einem bedingten Operator dar.Represents an expression that has a conditional operator.

ConstantExpression

Stellt einen Ausdruck mit einem konstanten Wert dar.Represents an expression that has a constant value.

DebugInfoExpression

Dient zum Ausgeben oder Löschen eines Sequenzpunkts für Debuginformationen.Emits or clears a sequence point for debug information. Dadurch kann der Debugger beim Debuggen den korrekten Quellcode hervorheben.This allows the debugger to highlight the correct source code when debugging.

DefaultExpression

Stellt den Standardwert eines Typs oder eines leeren Ausdrucks dar.Represents the default value of a type or an empty expression.

DynamicExpression

Stellt einen dynamischen Vorgang dar.Represents a dynamic operation.

DynamicExpressionVisitor

Stellt einen Besucher oder Bearbeiter für dynamische Ausdrucksbaumstrukturen dar.Represents a visitor or rewriter for dynamic expression trees.

ElementInit

Stellt einen Initialisierer für ein einzelnes Element einer IEnumerable-Auflistung dar.Represents an initializer for a single element of an IEnumerable collection.

Expression

Stellt die Basisklasse bereit, aus der die Klassen abgeleitet werden, die die Knoten in der Ausdrucksbaumstruktur darstellen.Provides the base class from which the classes that represent expression tree nodes are derived. Sie enthält auch static-Factorymethoden (Shared in Visual Basic), um die verschiedenen Knotentypen zu erstellen.It also contains static (Shared in Visual Basic) factory methods to create the various node types. Dies ist eine abstract-Klasse.This is an abstract class.

Expression<TDelegate>

Stellt einen stark typisierten lambda-Ausdruck als Datenstruktur in Form einer Ausdrucksbaumstruktur dar.Represents a strongly typed lambda expression as a data structure in the form of an expression tree. Diese Klasse kann nicht vererbt werden.This class cannot be inherited.

ExpressionVisitor

Stellt einen Besucher oder Bearbeiter für Ausdrucksbaumstrukturen dar.Represents a visitor or rewriter for expression trees.

GotoExpression

Stellt einen bedingungslosen Sprung dar.Represents an unconditional jump. Hierzu zählen return-Anweisungen, break- und continue-Anweisungen sowie andere Sprünge.This includes return statements, break and continue statements, and other jumps.

IndexExpression

Stellt die Indizierung einer Eigenschaft oder eines Arrays dar.Represents indexing a property or array.

InvocationExpression

Stellt einen Ausdruck dar, der einen Delegaten oder einen Lambdaausdruck auf eine Liste mit Argumentausdrücken anwendet.Represents an expression that applies a delegate or lambda expression to a list of argument expressions.

LabelExpression

Stellt eine Bezeichnung dar, die in einen beliebigen Expression-Kontext platziert werden kann.Represents a label, which can be put in any Expression context. Bei einem Sprung in die Bezeichnung wird der durch die entsprechende GotoExpression angegebene Wert abgerufen.If it is jumped to, it will get the value provided by the corresponding GotoExpression. Andernfalls wird der Wert in DefaultValue empfangen.Otherwise, it receives the value in DefaultValue. Wenn der Type gleich System.Void ist, darf kein Wert angegeben werden.If the Type equals System.Void, no value should be provided.

LabelTarget

Stellt das Ziel einer GotoExpression dar.Used to represent the target of a GotoExpression.

LambdaExpression

Beschreibt einen Lambdaausdruck.Describes a lambda expression. Dadurch wird ein mit einem .NET-Methodentext vergleichbarer Codeblock erfasst.This captures a block of code that is similar to a .NET method body.

ListInitExpression

Stellt einen Konstruktoraufruf mit einem Auflistungsinitialisierer dar.Represents a constructor call that has a collection initializer.

LoopExpression

Stellt eine Endlosschleife dar.Represents an infinite loop. Kann mithilfe von „break“ beendet werden.It can be exited with "break".

MemberAssignment

Stellt den Zuweisungsvorgang für ein Feld oder eine Eigenschaft eines Objekts dar.Represents assignment operation for a field or property of an object.

MemberBinding

Stellt die Basisklasse bereit, von der die Klassen abgeleitet werden, die Bindungen darstellen, welche zum Initialisieren von Membern eines neu erstellten Objekts verwendet werden.Provides the base class from which the classes that represent bindings that are used to initialize members of a newly created object derive.

MemberExpression

Stellt den Zugriff auf ein Feld oder auf eine Eigenschaft dar.Represents accessing a field or property.

MemberInitExpression

Stellt den Aufruf eines Konstruktors und die Initialisierung mindestens eines Members des neuen Objekts dar.Represents calling a constructor and initializing one or more members of the new object.

MemberListBinding

Stellt die Initialisierung der Elemente eines Auflistungsmembers eines neu erstellten Objekts dar.Represents initializing the elements of a collection member of a newly created object.

MemberMemberBinding

Stellt die Initialisierung der Member eines Members eines neu erstellten Objekts dar.Represents initializing members of a member of a newly created object.

MethodCallExpression

Stellt einen Aufruf für eine statische Methode oder für eine Instanzmethode dar.Represents a call to either static or an instance method.

NewArrayExpression

Stellt die Erstellung eines neuen Arrays und ggf. die Initialisierung der Elemente des neuen Arrays dar.Represents creating a new array and possibly initializing the elements of the new array.

NewExpression

Stellt einen Konstruktoraufruf dar.Represents a constructor call.

ParameterExpression

Stellt einen benannten Parameterausdruck dar.Represents a named parameter expression.

RuntimeVariablesExpression

Ein Ausdruck, der die Laufzeitberechtigung für Lese-/Schreibzugriff für Variablen bereitstellt.An expression that provides runtime read/write permission for variables.

SwitchCase

Stellt einen Fall einer SwitchExpression dar.Represents one case of a SwitchExpression.

SwitchExpression

Stellt einen Steuerausdruck dar, der die Mehrfachauswahl durch das Übergeben der Steuerung an SwitchCase behandelt.Represents a control expression that handles multiple selections by passing control to SwitchCase.

SymbolDocumentInfo

Speichert die Informationen, die für die Ausgabe von Debuggingsymbolinformationen für eine Quelldatei erforderlich sind. Hierzu zählen insbesondere der Dateiname und die eindeutige Sprachen-ID.Stores information necessary to emit debugging symbol information for a source file, in particular the file name and unique language identifier.

TryExpression

Stellt einen try-/catch-/finally-/fault-Block dar.Represents a try/catch/finally/fault block.

TypeBinaryExpression

Stellt einen Vorgang zwischen einem Ausdruck und einem Typ dar.Represents an operation between an expression and a type.

UnaryExpression

Stellt einen Ausdruck mit einem unären Operator dar.Represents an expression that has a unary operator.

Schnittstellen

IArgumentProvider

Stellt eine interne Schnittstelle für den Zugriff auf die Argumente von mehreren Strukturknoten (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression und IndexExpression) bereit.Provides an internal interface for accessing the arguments of multiple tree nodes (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression, and IndexExpression). Diese API ist ausschließlich für die interne Verwendung vorgesehen.This API is for internal use only.

IDynamicExpression

Stellt eine interne Schnittstelle für den Zugriff auf die Argumente von DynamicExpression-Strukturknoten sowie CallSite- und Rewriting-Funktionalität bereit.Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. Sie sollten diese API nicht verwenden.You should not use this API. Sie ist nur aufgrund von DLL-Refactoring öffentlich und nur für interne Leistungsoptimierungen vorhanden.It is only public due to DLL refactoring and exists only for internal performance optimizations.

Enumerationen

ExpressionType

Beschreibt die Knotentypen für die Knoten einer Ausdrucksbaumstruktur.Describes the node types for the nodes of an expression tree.

GotoExpressionKind

Gibt an, welche Art von Sprung diese GotoExpression darstellt.Specifies what kind of jump this GotoExpression represents.

MemberBindingType

Beschreibt die Bindungstypen, die in MemberInitExpression-Objekten verwendet werden.Describes the binding types that are used in MemberInitExpression objects.

Hinweise

Die abstrakte Klasse Expression stellt den Stamm einer Klassenhierarchie zur Verfügung, die zum Modellieren von Ausdrucks Baumstrukturen verwendet wird.The abstract class Expression provides the root of a class hierarchy used to model expression trees.

Die Klassen in diesem Namespace, die von abgeleitet werden Expression , MemberExpression z ParameterExpression . b. und, werden verwendet, um Knoten in einer Ausdrucks Baumstruktur darzustellen.The classes in this namespace that derive from Expression, for example MemberExpression and ParameterExpression, are used to represent nodes in an expression tree. Die- Expression Klasse enthält static ( Shared in Visual Basic) Factorymethoden, um Ausdrucks Baumstruktur Knoten der verschiedenen Typen zu erstellen.The Expression class contains static (Shared in Visual Basic) factory methods to create expression tree nodes of the various types.

Der-Enumerationstyp ExpressionType gibt die eindeutigen Knoten Typen an.The enumeration type ExpressionType specifies the unique node types.

Weitere Informationen