Expression Klasse

Definition

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.

public ref class Expression abstract
public abstract class Expression
type Expression = class
Public MustInherit Class Expression
Vererbung
Expression
Abgeleitet

Beispiele

Das folgende Codebeispiel zeigt, wie Sie einen Blockausdruck erstellen. Der Blockausdruck besteht aus zwei MethodCallExpression -Objekten und einem ConstantExpression -Objekt.

// Add the following directive to your file:
// using System.Linq.Expressions;

// The block expression allows for executing several expressions sequentually.
// When the block expression is executed,
// it returns the value of the last expression in the sequence.
BlockExpression blockExpr = Expression.Block(
    Expression.Call(
        null,
        typeof(Console).GetMethod("Write", new Type[] { typeof(String) }),
        Expression.Constant("Hello ")
       ),
    Expression.Call(
        null,
        typeof(Console).GetMethod("WriteLine", new Type[] { typeof(String) }),
        Expression.Constant("World!")
        ),
    Expression.Constant(42)
);

Console.WriteLine("The result of executing the expression tree:");
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
var result = Expression.Lambda<Func<int>>(blockExpr).Compile()();

// Print out the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:");
foreach (var expr in blockExpr.Expressions)
    Console.WriteLine(expr.ToString());

// Print out the result of the tree execution.
Console.WriteLine("The return value of the block expression:");
Console.WriteLine(result);

// This code example produces the following output:
//
// The result of executing the expression tree:
// Hello World!

// The expressions from the block expression:
// Write("Hello ")
// WriteLine("World!")
// 42

// The return value of the block expression:
// 42
' Add the following directive to your file:
' Imports System.Linq.Expressions

' The block expression enables you to execute several expressions sequentually.
' When the block expression is executed,
' it returns the value of the last expression in the sequence.
Dim blockExpr As BlockExpression = Expression.Block(
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("Write", New Type() {GetType(String)}),
        Expression.Constant("Hello ")
       ),
    Expression.Call(
        Nothing,
        GetType(Console).GetMethod("WriteLine", New Type() {GetType(String)}),
        Expression.Constant("World!")
        ),
    Expression.Constant(42)
)

Console.WriteLine("The result of executing the expression tree:")
' The following statement first creates an expression tree,
' then compiles it, and then executes it.           
Dim result = Expression.Lambda(Of Func(Of Integer))(blockExpr).Compile()()

' Print the expressions from the block expression.
Console.WriteLine("The expressions from the block expression:")
For Each expr In blockExpr.Expressions
    Console.WriteLine(expr.ToString())
Next

' Print the result of the tree execution.
Console.WriteLine("The return value of the block expression:")
Console.WriteLine(result)

' This code example produces the following output:
'
' The result of executing the expression tree:
' Hello World!

' The expressions from the block expression:
' Write("Hello ")
' WriteLine("World!")
' 42

' The return value of the block expression:
' 42

Konstruktoren

Expression()

Erstellt eine neue Instanz von Expression.

Expression(ExpressionType, Type)
Veraltet.
Veraltet.

Initialisiert eine neue Instanz der Expression-Klasse.

Eigenschaften

CanReduce

Gibt an, dass der Knoten zu einem einfacheren Knoten reduziert werden kann. Wenn true zurückgegeben wird, kann Reduce() aufgerufen werden, um das reduzierte Formular zu erzeugen.

NodeType

Ruft den Knotentyp dieses Expression ab.

Type

Ruft den statischen Typ des Ausdrucks ab, den dieser Expression darstellt.

Methoden

Accept(ExpressionVisitor)

Sendet an die spezifische Visit-Methode für diesen Knotentyp. Beispielsweise ruft MethodCallExpression die Methode VisitMethodCall(MethodCallExpression) auf.

Add(Expression, Expression)

Erstellt eine BinaryExpression, die eine arithmetische Addition ohne Überlaufprüfung darstellt.

Add(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine arithmetische Addition ohne Überlaufprüfung darstellt. Die implementierende Methode kann angegeben werden.

AddAssign(Expression, Expression)

Erstellt eine BinaryExpression, die eine Additionszuweisungsoperation ohne Überlaufprüfung darstellt.

AddAssign(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine Additionszuweisungsoperation ohne Überlaufprüfung darstellt.

AddAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine Additionszuweisungsoperation ohne Überlaufprüfung darstellt.

AddAssignChecked(Expression, Expression)

Erstellt eine BinaryExpression, die eine Additionszuweisungsoperation mit Überlaufprüfung darstellt.

AddAssignChecked(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine Additionszuweisungsoperation mit Überlaufprüfung darstellt.

AddAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine Additionszuweisungsoperation mit Überlaufprüfung darstellt.

AddChecked(Expression, Expression)

Erstellt eine BinaryExpression, die eine arithmetische Addition mit Überlaufprüfung darstellt.

AddChecked(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine arithmetische Addition mit Überlaufprüfung darstellt. Die implementierende Methode kann angegeben werden.

And(Expression, Expression)

Erstellt eine BinaryExpression, die einen bitweisen AND-Vorgang darstellt.

And(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die einen bitweisen AND-Vorgang darstellt. Die implementierende Methode kann angegeben werden.

AndAlso(Expression, Expression)

Erstellt eine BinaryExpression, die einen bedingten AND-Vorgang darstellt, bei dem der zweite Operand nur ausgewertet wird, wenn der erste Operand als true ausgewertet wird.

AndAlso(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine bedingte AND-Operation darstellt, bei der der zweite Operand nur ausgewertet wird, wenn der erste Operand zu TRUE aufgelöst wird. Die implementierende Methode kann angegeben werden.

AndAssign(Expression, Expression)

Erstellt eine BinaryExpression, die eine bitweise AND-Zuweisungsoperation darstellt.

AndAssign(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine bitweise AND-Zuweisungsoperation darstellt.

AndAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine bitweise AND-Zuweisungsoperation darstellt.

ArrayAccess(Expression, Expression[])

Erstellt eine IndexExpression, um auf ein Array zuzugreifen.

ArrayAccess(Expression, IEnumerable<Expression>)

Erstellt eine IndexExpression, um auf ein mehrdimensionales Array zuzugreifen.

ArrayIndex(Expression, Expression)

Erstellt eine BinaryExpression, die das Anwenden eines Arrayindexoperators auf ein Array mit Rang eins darstellt.

ArrayIndex(Expression, Expression[])

Erstellt eine MethodCallExpression, die das Anwenden eines Arrayindexoperators auf ein mehrdimensionales Array darstellt.

ArrayIndex(Expression, IEnumerable<Expression>)

Erstellt eine MethodCallExpression, die das Anwenden eines Arrayindexoperators auf ein Array mit einem Rang größer als eins darstellt.

ArrayLength(Expression)

Erstellt eine UnaryExpression, die einen Ausdruck zum Abrufen der Länge eines eindimensionalen Arrays darstellt.

Assign(Expression, Expression)

Erstellt eine BinaryExpression, die eine Zuweisungsoperation darstellt.

Bind(MemberInfo, Expression)

Erstellt ein MemberAssignment, das die Initialisierung eines Felds oder einer Eigenschaft darstellt.

Bind(MethodInfo, Expression)

Erstellt ein MemberAssignment, das die Initialisierung eines Members durch Verwendung einer Eigenschaftenaccessormethode darstellt.

Block(Expression, Expression)

Erstellt eine BlockExpression, die zwei Ausdrücke und keine Variablen enthält.

Block(Expression, Expression, Expression)

Erstellt ein BlockExpression, das drei Ausdrücke und keine Variablen enthält.

Block(Expression, Expression, Expression, Expression)

Erstellt ein BlockExpression, das vier Ausdrücke und keine Variablen enthält.

Block(Expression, Expression, Expression, Expression, Expression)

Erstellt ein BlockExpression, das fünf Ausdrücke und keine Variablen enthält.

Block(Expression[])

Erstellt eine BlockExpression, die die angegebenen Ausdrücke und keine Variablen enthält.

Block(IEnumerable<Expression>)

Erstellt eine BlockExpression, die die angegebenen Ausdrücke und keine Variablen enthält.

Block(IEnumerable<ParameterExpression>, Expression[])

Erstellt ein BlockExpression, das die angegebenen Variablen und Ausdrücke enthält.

Block(IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Erstellt ein BlockExpression, das die angegebenen Variablen und Ausdrücke enthält.

Block(Type, Expression[])

Erstellt ein BlockExpression, das die angegebenen Ausdrücke enthält, nicht über Variablen verfügt und von einem bestimmten Ergebnistyp ist.

Block(Type, IEnumerable<Expression>)

Erstellt ein BlockExpression, das die angegebenen Ausdrücke enthält, nicht über Variablen verfügt und von einem bestimmten Ergebnistyp ist.

Block(Type, IEnumerable<ParameterExpression>, Expression[])

Erstellt ein BlockExpression, das die angegebenen Variablen und Ausdrücke enthält.

Block(Type, IEnumerable<ParameterExpression>, IEnumerable<Expression>)

Erstellt ein BlockExpression, das die angegebenen Variablen und Ausdrücke enthält.

Break(LabelTarget)

Erstellt eine GotoExpression, die eine Break-Anweisung darstellt.

Break(LabelTarget, Expression)

Erstellt eine GotoExpression, die eine Break-Anweisung darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

Break(LabelTarget, Expression, Type)

Erstellt ein GotoExpression, das eine Break-Anweisung mit dem angegebenen Typ darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

Break(LabelTarget, Type)

Erstellt ein GotoExpression, das eine Break-Anweisung mit dem angegebenen Typ darstellt.

Call(Expression, MethodInfo)

Erstellt eine MethodCallExpression, die einen Aufruf einer Methode darstellt, die keine Argumente akzeptiert.

Call(Expression, MethodInfo, Expression, Expression)

Erstellt eine MethodCallExpression, die einen Aufruf einer Methode darstellt, die zwei Argumente akzeptiert.

Call(Expression, MethodInfo, Expression, Expression, Expression)

Erstellt eine MethodCallExpression, die einen Aufruf einer Methode darstellt, die drei Argumente akzeptiert.

Call(Expression, MethodInfo, Expression[])

Erstellt eine MethodCallExpression, die einen Aufruf einer Methode darstellt, die Argumente akzeptiert.

Call(Expression, MethodInfo, IEnumerable<Expression>)

Erstellt eine MethodCallExpression, die einen Aufruf einer Methode darstellt, die Argumente akzeptiert.

Call(Expression, String, Type[], Expression[])

Erstellt eine MethodCallExpression, die einen Aufruf einer Methode durch das Aufrufen der entsprechenden Factorymethode darstellt.

Call(MethodInfo, Expression)

Erstellt eine MethodCallExpression, die einen Aufruf einer static-Methode (Shared in Visual Basic) mit einem Argument darstellt.

Call(MethodInfo, Expression, Expression)

Erstellt eine MethodCallExpression, die einen Aufruf einer statischen Methode darstellt, die zwei Argumente akzeptiert.

Call(MethodInfo, Expression, Expression, Expression)

Erstellt eine MethodCallExpression, die einen Aufruf einer statischen Methode darstellt, die drei Argumente akzeptiert.

Call(MethodInfo, Expression, Expression, Expression, Expression)

Erstellt eine MethodCallExpression, die einen Aufruf einer statischen Methode darstellt, die vier Argumente akzeptiert.

Call(MethodInfo, Expression, Expression, Expression, Expression, Expression)

Erstellt eine MethodCallExpression, die einen Aufruf einer statischen Methode darstellt, die fünf Argumente akzeptiert.

Call(MethodInfo, Expression[])

Erstellt eine MethodCallExpression, die einen Aufruf einer static-Methode (Shared in Visual Basic) mit Argumenten darstellt.

Call(MethodInfo, IEnumerable<Expression>)

Erstellt eine MethodCallExpression, die einen Aufruf einer statischen Methode (Shared in Visual Basic) darstellt.

Call(Type, String, Type[], Expression[])

Erstellt eine MethodCallExpression, die einen Aufruf einer static-Methode (Shared in Visual Basic) durch das Aufrufen der entsprechenden Factorymethode darstellt.

Catch(ParameterExpression, Expression)

Erstellt einen CatchBlock, der eine Catch-Anweisung mit einem Verweis auf das aufgefangene Exception-Objekt zur Verwendung im Handlertext darstellt.

Catch(ParameterExpression, Expression, Expression)

Erstellt einen CatchBlock, der eine Catch-Anweisung mit einem Exception-Filter und einem Verweis auf das aufgefangene Exception-Objekt darstellt.

Catch(Type, Expression)

Erstellt einen CatchBlock, der eine Catch-Anweisung darstellt.

Catch(Type, Expression, Expression)

Erstellt einen CatchBlock, der eine Catch-Anweisung mit einem Exception-Filter, aber keinem Verweis auf das aufgefangene Exception-Objekt darstellt.

ClearDebugInfo(SymbolDocumentInfo)

Erstellt eine DebugInfoExpression zum Löschen eines Sequenzpunkts.

Coalesce(Expression, Expression)

Erstellt eine BinaryExpression, die eine zusammenfügende Operation darstellt.

Coalesce(Expression, Expression, LambdaExpression)

Erstellt eine BinaryExpression, die bei einer gegebenen Konvertierungsfunktion eine zusammenfügende Operation darstellt.

Condition(Expression, Expression, Expression)

Erstellt eine ConditionalExpression, die eine bedingte Anweisung darstellt.

Condition(Expression, Expression, Expression, Type)

Erstellt eine ConditionalExpression, die eine bedingte Anweisung darstellt.

Constant(Object)

Erstellt eine ConstantExpression, bei der die Value-Eigenschaft auf den angegebenen Wert festgelegt ist.

Constant(Object, Type)

Erstellt eine ConstantExpression, bei der die Value-Eigenschaft und die Type-Eigenschaft auf die angegebenen Werte festgelegt sind.

Continue(LabelTarget)

Erstellt eine GotoExpression, die eine Continue-Anweisung darstellt.

Continue(LabelTarget, Type)

Erstellt eine GotoExpression, die eine Continue-Anweisung mit dem angegebenen Typ darstellt.

Convert(Expression, Type)

Erstellt ein UnaryExpression, das einen Typkonvertierungsvorgang darstellt.

Convert(Expression, Type, MethodInfo)

Erstellt eine UnaryExpression, die eine Konvertierungsoperation darstellt, für die die implementierende Methode angegeben ist.

ConvertChecked(Expression, Type)

Erstellt eine UnaryExpression, die eine Konvertierungsoperation darstellt, die eine Ausnahme auslöst, wenn ein Überlauf im Zieltyp auftritt.

ConvertChecked(Expression, Type, MethodInfo)

Erstellt eine UnaryExpression, die eine Konvertierungsoperation darstellt, für die die implementierende Methode angegeben ist und die eine Ausnahme auslöst, wenn ein Überlauf im Zieltyp auftritt.

DebugInfo(SymbolDocumentInfo, Int32, Int32, Int32, Int32)

Erstellt eine DebugInfoExpression mit der angegebenen Spanne.

Decrement(Expression)

Erstellt eine UnaryExpression, die das Verringern des Ausdruckswerts um 1 darstellt.

Decrement(Expression, MethodInfo)

Erstellt eine UnaryExpression, die das Verringern des Ausdruckswerts um 1 darstellt.

Default(Type)

Erstellt eine DefaultExpression, bei der die Type-Eigenschaft auf den angegebenen Typ festgelegt ist.

Divide(Expression, Expression)

Erstellt eine BinaryExpression, die eine arithmetische Division darstellt.

Divide(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine arithmetische Division darstellt. Die implementierende Methode kann angegeben werden.

DivideAssign(Expression, Expression)

Erstellt eine BinaryExpression, die eine Divisionszuweisungsoperation ohne Überlaufprüfung darstellt.

DivideAssign(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine Divisionszuweisungsoperation ohne Überlaufprüfung darstellt.

DivideAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine Divisionszuweisungsoperation ohne Überlaufprüfung darstellt.

Dynamic(CallSiteBinder, Type, Expression)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

Dynamic(CallSiteBinder, Type, Expression[])

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

ElementInit(MethodInfo, Expression[])

Erstellt ein ElementInit, dessen zweites Argument ein Wertearray ist.

ElementInit(MethodInfo, IEnumerable<Expression>)

Erstellt ein ElementInit, dessen zweites Argument ein IEnumerable<T> ist.

Empty()

Erstellt einen leeren Ausdruck vom Typ Void.

Equal(Expression, Expression)

Erstellt eine BinaryExpression, die einen Gleichheitsvergleich darstellt.

Equal(Expression, Expression, Boolean, MethodInfo)

Erstellt eine BinaryExpression, die einen Gleichheitsvergleich darstellt. Die implementierende Methode kann angegeben werden.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
ExclusiveOr(Expression, Expression)

Erstellt ein BinaryExpression, das eine bitweise XOR-Operation mit op_ExclusiveOr für benutzerdefinierte Typen darstellt.

ExclusiveOr(Expression, Expression, MethodInfo)

Erstellt ein BinaryExpression, das eine bitweise XOR-Operation mit op_ExclusiveOr für benutzerdefinierte Typen darstellt. Die implementierende Methode kann angegeben werden.

ExclusiveOrAssign(Expression, Expression)

Erstellt einen BinaryExpression , der einen bitweisen XOR-Zuweisungsvorgang op_ExclusiveOr mit für benutzerdefinierte Typen darstellt.

ExclusiveOrAssign(Expression, Expression, MethodInfo)

Erstellt einen BinaryExpression , der einen bitweisen XOR-Zuweisungsvorgang op_ExclusiveOr mit für benutzerdefinierte Typen darstellt.

ExclusiveOrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt einen BinaryExpression , der einen bitweisen XOR-Zuweisungsvorgang op_ExclusiveOr mit für benutzerdefinierte Typen darstellt.

Field(Expression, FieldInfo)

Erstellt eine MemberExpression, die den Zugriff auf ein Feld darstellt.

Field(Expression, String)

Erstellt eine MemberExpression, die bei einem gegebenen Feldnamen den Zugriff auf ein Feld darstellt.

Field(Expression, Type, String)

Erstellt eine MemberExpression, die den Zugriff auf ein Feld darstellt.

GetActionType(Type[])

Erstellt ein Type -Objekt, das einen generischen Action Delegattyp darstellt, der über bestimmte Typargumente verfügt.

GetDelegateType(Type[])

Ruft ein Type -Objekt ab, das einen generischen Func<TResult> Oder Action Delegattyp darstellt, der über bestimmte Typargumente verfügt.

GetFuncType(Type[])

Erstellt ein Type -Objekt, das einen generischen Func<TResult> Delegattyp darstellt, der über bestimmte Typargumente verfügt. Das letzte Typargument gibt den Rückgabetyp des erstellten Delegaten an.

GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
Goto(LabelTarget)

Erstellt eine GotoExpression, die eine "Go to"-Anweisung darstellt.

Goto(LabelTarget, Expression)

Erstellt eine GotoExpression, die eine "Go to"-Anweisung darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

Goto(LabelTarget, Expression, Type)

Erstellt ein GotoExpression, das eine "Go to"-Anweisung mit dem angegebenen Typ darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

Goto(LabelTarget, Type)

Erstellt ein GotoExpression, das eine "Go to"-Anweisung mit dem angegebenen Typ darstellt.

GreaterThan(Expression, Expression)

Erstellt eine BinaryExpression, die einen numerischen "Größer als"-Vergleich darstellt.

GreaterThan(Expression, Expression, Boolean, MethodInfo)

Erstellt eine BinaryExpression, die einen numerischen "Größer als"-Vergleich darstellt. Die implementierende Methode kann angegeben werden.

GreaterThanOrEqual(Expression, Expression)

Erstellt eine BinaryExpression, die einen numerischen "Größer oder gleich"-Vergleich darstellt.

GreaterThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Erstellt eine BinaryExpression, die einen numerischen "Größer oder gleich"-Vergleich darstellt.

IfThen(Expression, Expression)

Erstellt eine ConditionalExpression, die einen bedingten Block mit einer if-Anweisung darstellt.

IfThenElse(Expression, Expression, Expression)

Erstellt eine ConditionalExpression, die einen bedingten Block mit if- und else-Anweisungen darstellt.

Increment(Expression)

Erstellt eine UnaryExpression, die das Erhöhen des Ausdruckswerts um 1 darstellt.

Increment(Expression, MethodInfo)

Erstellt eine UnaryExpression, die das Erhöhen des Ausdrucks um 1 darstellt.

Invoke(Expression, Expression[])

Erstellt ein InvocationExpression, das einen Delegaten oder einen Lambdaausdruck auf eine Liste von Argumentausdrücken anwendet.

Invoke(Expression, IEnumerable<Expression>)

Erstellt ein InvocationExpression, das einen Delegaten oder einen Lambdaausdruck auf eine Liste von Argumentausdrücken anwendet.

IsFalse(Expression)

Gibt einen Wert zurück, der angibt, ob der Ausdruck False ergibt.

IsFalse(Expression, MethodInfo)

Gibt einen Wert zurück, der angibt, ob der Ausdruck False ergibt.

IsTrue(Expression)

Gibt einen Wert zurück, der angibt, ob der Ausdruck True ergibt.

IsTrue(Expression, MethodInfo)

Gibt einen Wert zurück, der angibt, ob der Ausdruck True ergibt.

Label()

Erstellt ein LabelTarget, das eine Bezeichnung mit Void-Typ und ohne Namen darstellt.

Label(LabelTarget)

Erstellt eine LabelExpression, die eine Bezeichnung ohne Standardwert darstellt.

Label(LabelTarget, Expression)

Erstellt eine LabelExpression, die eine Bezeichnung mit dem angegebenen Standardwert darstellt.

Label(String)

Erstellt ein LabelTarget, das eine Bezeichnung mit Void-Typ und dem angegebenen Namen darstellt.

Label(Type)

Erstellt ein LabelTarget, das eine Bezeichnung mit dem angegebenen Typ darstellt.

Label(Type, String)

Erstellt ein LabelTarget, das eine Bezeichnung mit dem angegebenen Typ und Namen darstellt.

Lambda(Expression, Boolean, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, indem zuerst aus dem Ausdruckskörper ein Delegattyp erstellt wird, einen Parameter, der angibt, ob die Endrekursionsoptimierung angewendet wird und eine aufzählbare Sammlung an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Expression, Boolean, ParameterExpression[])

Erstellt eine LambdaExpression-Klasse, indem zuerst aus dem Ausdruckskörper ein Delegattyp erstellt wird, einen Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird und ein Array an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Expression, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, indem zuerst ein Delegattyp aus dem Ausdruckskörper erstellt und eine aufzählbare Sammlung an Parameterausdrücken erstellt wird. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Expression, ParameterExpression[])

Erstellt eine LambdaExpression-Klasse, indem zuerst ein Delegattyp aus dem Ausdruckskörper erstellt und ein Array an Parameterausdrücken erstellt wird. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, indem zuerst aus dem Ausdruckskörper ein Delegattyp erstellt wird, den Lambdanamen, einen Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Expression, String, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, indem zuerst ein Delegattyp aus dem Ausdruckskörper erstellt wird, den Lambdanamen und eine aufzählbare Sammlung an Parameterausdrücken. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

Lambda(Type, Expression, Boolean, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

Lambda(Type, Expression, Boolean, ParameterExpression[])

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und ein Array von Parameterausdrücken.

Lambda(Type, Expression, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einer aufzählbaren Sammlung an Parameterausdrücken.

Lambda(Type, Expression, ParameterExpression[])

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Array von Parameterausdrücken.

Lambda(Type, Expression, String, Boolean, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen, einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

Lambda(Type, Expression, String, IEnumerable<ParameterExpression>)

Erstellt eine LambdaExpression-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen und einer aufzählbaren Sammlung an Parameterausdrücken.

Lambda<TDelegate>(Expression, Boolean, IEnumerable<ParameterExpression>)

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

Lambda<TDelegate>(Expression, Boolean, ParameterExpression[])

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und ein Array von Parameterausdrücken.

Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einer aufzählbaren Sammlung an Parameterausdrücken.

Lambda<TDelegate>(Expression, ParameterExpression[])

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Array von Parameterausdrücken.

Lambda<TDelegate>(Expression, String, Boolean, IEnumerable<ParameterExpression>)

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen, einem Parameter, der angibt, ob Endrekursionsoptimierung angewendet wird, und eine aufzählbare Sammlung von Parameterausdrücken.

Lambda<TDelegate>(Expression, String, IEnumerable<ParameterExpression>)

Erstellt eine Expression<TDelegate>-Klasse, in der der Delegattyp zur Kompilierzeit bekannt ist, mit einem Lambdanamen und einer aufzählbaren Sammlung an Parameterausdrücken.

LeftShift(Expression, Expression)

Erstellt eine BinaryExpression, die eine bitweise Linksschiebeoperation darstellt.

LeftShift(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine bitweise Linksschiebeoperation darstellt.

LeftShiftAssign(Expression, Expression)

Erstellt eine BinaryExpression, die eine bitweise Linksschiebe-Zuweisungsoperation darstellt.

LeftShiftAssign(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine bitweise Linksschiebe-Zuweisungsoperation darstellt.

LeftShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine bitweise Linksschiebe-Zuweisungsoperation darstellt.

LessThan(Expression, Expression)

Erstellt eine BinaryExpression, die einen numerischen "Kleiner als"-Vergleich darstellt.

LessThan(Expression, Expression, Boolean, MethodInfo)

Erstellt eine BinaryExpression, die einen numerischen "Kleiner als"-Vergleich darstellt.

LessThanOrEqual(Expression, Expression)

Erstellt eine BinaryExpression, die einen numerischen "Kleiner oder gleich"-Vergleich darstellt.

LessThanOrEqual(Expression, Expression, Boolean, MethodInfo)

Erstellt eine BinaryExpression, die einen numerischen "Kleiner oder gleich"-Vergleich darstellt.

ListBind(MemberInfo, ElementInit[])

Erstellt ein MemberListBinding, bei dem der Member ein Feld oder eine Eigenschaft ist.

ListBind(MemberInfo, IEnumerable<ElementInit>)

Erstellt ein MemberListBinding, bei dem der Member ein Feld oder eine Eigenschaft ist.

ListBind(MethodInfo, ElementInit[])

Erstellt auf der Grundlage einer angegebenen Eigenschaftenaccessormethode ein MemberListBinding-Objekt.

ListBind(MethodInfo, IEnumerable<ElementInit>)

Erstellt auf der Grundlage einer angegebenen Eigenschaftenzugriffsmethode ein MemberListBinding-Objekt.

ListInit(NewExpression, ElementInit[])

Erstellt eine ListInitExpression, die die angegebenen ElementInit-Objekte verwendet, um eine Auflistung zu initialisieren.

ListInit(NewExpression, Expression[])

Erstellt eine ListInitExpression, die eine Methode mit dem Namen "Add" verwendet, um einer Auflistung Elemente hinzuzufügen.

ListInit(NewExpression, IEnumerable<ElementInit>)

Erstellt eine ListInitExpression, die die angegebenen ElementInit-Objekte verwendet, um eine Auflistung zu initialisieren.

ListInit(NewExpression, IEnumerable<Expression>)

Erstellt eine ListInitExpression, die eine Methode mit dem Namen "Add" verwendet, um einer Auflistung Elemente hinzuzufügen.

ListInit(NewExpression, MethodInfo, Expression[])

Erstellt eine ListInitExpression, die eine angegebene Methode verwendet, um einer Auflistung Elemente hinzuzufügen.

ListInit(NewExpression, MethodInfo, IEnumerable<Expression>)

Erstellt eine ListInitExpression, die eine angegebene Methode verwendet, um einer Auflistung Elemente hinzuzufügen.

Loop(Expression)

Erstellt eine LoopExpression mit dem angegebenen Text.

Loop(Expression, LabelTarget)

Erstellt eine LoopExpression mit dem angegebenen Text und Break-Ziel.

Loop(Expression, LabelTarget, LabelTarget)

Erstellt eine LoopExpression mit dem angegebenen Text.

MakeBinary(ExpressionType, Expression, Expression)

Erstellt bei gegebenem linken und rechten Operanden durch Aufrufen einer geeigneten Factorymethode eine BinaryExpression.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)

Erstellt bei gegebenem linken und rechten Operanden sowie gegebener implementierender Methode eine BinaryExpression durch Aufrufen der geeigneten Factorymethode.

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Erstellt bei gegebenem linken und rechten Operanden sowie gegebener implementierender Methode und Typkonvertierungsfunktion eine BinaryExpression durch Aufrufen der geeigneten Factorymethode.

MakeCatchBlock(Type, ParameterExpression, Expression, Expression)

Erstellt einen CatchBlock, der eine Catch-Anweisung mit den angegebenen Elementen darstellt.

MakeDynamic(Type, CallSiteBinder, Expression)

Erstellt eine DynamicExpression, die einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang und ein Argument darstellt.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Erstellt eine DynamicExpression, die einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang und zwei Argumente darstellt.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

Erstellt eine DynamicExpression, die einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang und drei Argumente darstellt.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

Erstellt eine DynamicExpression, die einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang und vier Argumente darstellt.

MakeDynamic(Type, CallSiteBinder, Expression[])

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

MakeGoto(GotoExpressionKind, LabelTarget, Expression, Type)

Erstellt eine GotoExpression, die einen Sprung der angegebenen GotoExpressionKind darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann ebenfalls angegeben werden.

MakeIndex(Expression, PropertyInfo, IEnumerable<Expression>)

Erstellt eine IndexExpression, die den Zugriff auf eine indizierte Eigenschaft in einem Objekt darstellt.

MakeMemberAccess(Expression, MemberInfo)

Erstellt eine MemberExpression, die den Zugriff auf ein Feld oder eine Eigenschaft darstellt.

MakeTry(Type, Expression, Expression, Expression, IEnumerable<CatchBlock>)

Erstellt eine TryExpression, die einen Try-Block mit den angegebenen Elementen darstellt.

MakeUnary(ExpressionType, Expression, Type)

Erstellt bei gegebenem Operanden eine UnaryExpression durch Aufrufen der entsprechenden Factorymethode.

MakeUnary(ExpressionType, Expression, Type, MethodInfo)

Erstellt bei gegebenem Operanden und gegebener implementierenden Methode eine UnaryExpression durch Aufrufen der entsprechenden Factorymethode.

MemberBind(MemberInfo, IEnumerable<MemberBinding>)

Erstellt ein MemberMemberBinding, das die rekursive Initialisierung der Member eines Felds oder einer Eigenschaft darstellt.

MemberBind(MemberInfo, MemberBinding[])

Erstellt ein MemberMemberBinding, das die rekursive Initialisierung der Member eines Felds oder einer Eigenschaft darstellt.

MemberBind(MethodInfo, IEnumerable<MemberBinding>)

Erstellt ein MemberMemberBinding, das die rekursive Initialisierung der Member eines Members darstellt, auf den durch eine Eigenschaftenzugriffsmethode zugegriffen wird.

MemberBind(MethodInfo, MemberBinding[])

Erstellt ein MemberMemberBinding, das die rekursive Initialisierung der Member eines Members darstellt, auf den durch eine Eigenschaftenzugriffsmethode zugegriffen wird.

MemberInit(NewExpression, IEnumerable<MemberBinding>)

Stellt einen Ausdruck dar, der ein neues Objekt erstellt und eine Eigenschaft des Objekts initialisiert.

MemberInit(NewExpression, MemberBinding[])

Erstellt eine MemberInitExpression.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Modulo(Expression, Expression)

Erstellt eine BinaryExpression, die eine arithmetische Restoperation darstellt.

Modulo(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine arithmetische Restoperation darstellt.

ModuloAssign(Expression, Expression)

Erstellt ein BinaryExpression, das eine Restzuweisungsoperation darstellt.

ModuloAssign(Expression, Expression, MethodInfo)

Erstellt ein BinaryExpression, das eine Restzuweisungsoperation darstellt.

ModuloAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt ein BinaryExpression, das eine Restzuweisungsoperation darstellt.

Multiply(Expression, Expression)

Erstellt eine BinaryExpression, die eine arithmetische Multiplikation ohne Überlaufprüfung darstellt.

Multiply(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine arithmetische Multiplikation ohne Überlaufprüfung darstellt.

MultiplyAssign(Expression, Expression)

Erstellt eine BinaryExpression, die eine Multiplikationszuweisungsoperation ohne Überlaufprüfung darstellt.

MultiplyAssign(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine Multiplikationszuweisungsoperation ohne Überlaufprüfung darstellt.

MultiplyAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine Multiplikationszuweisungsoperation ohne Überlaufprüfung darstellt.

MultiplyAssignChecked(Expression, Expression)

Erstellt eine BinaryExpression, die eine Multiplikationszuweisungsoperation mit Überlaufprüfung darstellt.

MultiplyAssignChecked(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine Multiplikationszuweisungsoperation mit Überlaufprüfung darstellt.

MultiplyAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine Multiplikationszuweisungsoperation mit Überlaufprüfung darstellt.

MultiplyChecked(Expression, Expression)

Erstellt eine BinaryExpression, die eine arithmetische Multiplikation mit Überlaufprüfung darstellt.

MultiplyChecked(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine arithmetische Multiplikation mit Überlaufprüfung darstellt.

Negate(Expression)

Erstellt eine UnaryExpression, die einen arithmetischen Negationsvorgang darstellt.

Negate(Expression, MethodInfo)

Erstellt eine UnaryExpression, die einen arithmetischen Negationsvorgang darstellt.

NegateChecked(Expression)

Erstellt eine UnaryExpression, die eine arithmetische Negationsoperation mit Überlaufprüfung darstellt.

NegateChecked(Expression, MethodInfo)

Erstellt eine UnaryExpression, die eine arithmetische Negationsoperation mit Überlaufprüfung darstellt. Die implementierende Methode kann angegeben werden.

New(ConstructorInfo)

Erstellt eine NewExpression, die den Aufruf des angegebenen Konstruktors darstellt, der keine Argumente akzeptiert.

New(ConstructorInfo, Expression[])

Erstellt eine NewExpression, die den Aufruf des angegebenen Konstruktors mit den angegebenen Argumenten darstellt.

New(ConstructorInfo, IEnumerable<Expression>)

Erstellt eine NewExpression, die den Aufruf des angegebenen Konstruktors mit den angegebenen Argumenten darstellt.

New(ConstructorInfo, IEnumerable<Expression>, IEnumerable<MemberInfo>)

Erstellt eine NewExpression, die den Aufruf des angegebenen Konstruktors mit den angegebenen Argumenten darstellt. Es werden die Member angegeben, die auf die durch den Konstruktor initialisierten Felder zugreifen.

New(ConstructorInfo, IEnumerable<Expression>, MemberInfo[])

Erstellt eine NewExpression, die den Aufruf des angegebenen Konstruktors mit den angegebenen Argumenten darstellt. Es werden die Member als Array angegeben, die auf die durch den Konstruktor initialisierten Felder zugreifen.

New(Type)

Erstellt eine NewExpression, die den Aufruf des Konstruktors vom angegebenen Typ ohne Parameter darstellt.

NewArrayBounds(Type, Expression[])

Erstellt eine NewArrayExpression, die das Erstellen eines Arrays mit dem angegebenen Rang darstellt.

NewArrayBounds(Type, IEnumerable<Expression>)

Erstellt eine NewArrayExpression, die das Erstellen eines Arrays mit dem angegebenen Rang darstellt.

NewArrayInit(Type, Expression[])

Erstellt eine NewArrayExpression, die das Erstellen eines eindimensionalen Arrays und Initialisieren dieses Arrays aus einer Liste von Elementen darstellt.

NewArrayInit(Type, IEnumerable<Expression>)

Erstellt eine NewArrayExpression, die das Erstellen eines eindimensionalen Arrays und Initialisieren dieses Arrays aus einer Liste von Elementen darstellt.

Not(Expression)

Erstellt eine UnaryExpression, die eine bitweise Komplementoperation darstellt.

Not(Expression, MethodInfo)

Erstellt eine UnaryExpression, die eine bitweise Komplementoperation darstellt. Die implementierende Methode kann angegeben werden.

NotEqual(Expression, Expression)

Erstellt eine BinaryExpression, die einen Ungleichheitsvergleich darstellt.

NotEqual(Expression, Expression, Boolean, MethodInfo)

Erstellt eine BinaryExpression, die einen Ungleichheitsvergleich darstellt.

OnesComplement(Expression)

Gibt den Ausdruck zurück, der das Ones-Komplement darstellt.

OnesComplement(Expression, MethodInfo)

Gibt den Ausdruck zurück, der das Ones-Komplement darstellt.

Or(Expression, Expression)

Erstellt eine BinaryExpression, die einen bitweisen OR-Vorgang darstellt.

Or(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die einen bitweisen OR-Vorgang darstellt.

OrAssign(Expression, Expression)

Erstellt eine BinaryExpression, die eine bitweise OR-Zuweisungsoperation darstellt.

OrAssign(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine bitweise OR-Zuweisungsoperation darstellt.

OrAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine bitweise OR-Zuweisungsoperation darstellt.

OrElse(Expression, Expression)

Erstellt eine BinaryExpression, die einen bedingten OR-Vorgang darstellt, bei dem der zweite Operand nur ausgewertet wird, wenn der erste Operand als false ausgewertet wird.

OrElse(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die einen bedingten OR-Vorgang darstellt, bei dem der zweite Operand nur ausgewertet wird, wenn der erste Operand als false ausgewertet wird.

Parameter(Type)

Erstellt einen ParameterExpression-Knoten, der verwendet werden kann, um einen Parameter oder eine Variable in einer Ausdrucksbaumstruktur zu identifizieren.

Parameter(Type, String)

Erstellt einen ParameterExpression-Knoten, der verwendet werden kann, um einen Parameter oder eine Variable in einer Ausdrucksbaumstruktur zu identifizieren.

PostDecrementAssign(Expression)

Erstellt eine UnaryExpression, die die Zuweisung des Ausdrucks mit einer nachfolgenden Verringerung des ursprünglichen Ausdruckswerts um 1 darstellt.

PostDecrementAssign(Expression, MethodInfo)

Erstellt eine UnaryExpression, die die Zuweisung des Ausdrucks mit einer nachfolgenden Verringerung des ursprünglichen Ausdruckswerts um 1 darstellt.

PostIncrementAssign(Expression)

Erstellt eine UnaryExpression, die die Zuweisung des Ausdrucks mit einer nachfolgenden Erhöhung des ursprünglichen Ausdruckswerts um 1 darstellt.

PostIncrementAssign(Expression, MethodInfo)

Erstellt eine UnaryExpression, die die Zuweisung des Ausdrucks mit einer nachfolgenden Erhöhung des ursprünglichen Ausdruckswerts um 1 darstellt.

Power(Expression, Expression)

Erstellt eine BinaryExpression, die das Potenzieren einer Zahl darstellt.

Power(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die das Potenzieren einer Zahl darstellt.

PowerAssign(Expression, Expression)

Erstellt eine BinaryExpression, die das Potenzieren eines Ausdrucks und erneute Zuordnen des Ergebnisses zum Ausdruck darstellt.

PowerAssign(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die das Potenzieren eines Ausdrucks und erneute Zuordnen des Ergebnisses zum Ausdruck darstellt.

PowerAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die das Potenzieren eines Ausdrucks und erneute Zuordnen des Ergebnisses zum Ausdruck darstellt.

PreDecrementAssign(Expression)

Erstellt eine UnaryExpression, die den Ausdruckswert um 1 verringert und das Ergebnis wieder dem Ausdruck zuordnet.

PreDecrementAssign(Expression, MethodInfo)

Erstellt eine UnaryExpression, die den Ausdruckswert um 1 verringert und das Ergebnis wieder dem Ausdruck zuordnet.

PreIncrementAssign(Expression)

Erstellt eine UnaryExpression, die den Ausdruckswert um 1 erhöht und das Ergebnis wieder dem Ausdruck zuordnet.

PreIncrementAssign(Expression, MethodInfo)

Erstellt eine UnaryExpression, die den Ausdruckswert um 1 erhöht und das Ergebnis wieder dem Ausdruck zuordnet.

Property(Expression, MethodInfo)

Erstellt eine MemberExpression, die den Zugriff auf eine Eigenschaft durch das Verwenden einer Eigenschaftenzugriffsmethode darstellt.

Property(Expression, PropertyInfo)

Erstellt eine MemberExpression, die den Zugriff auf eine Eigenschaft darstellt.

Property(Expression, PropertyInfo, Expression[])

Erstellt eine IndexExpression, die den Zugriff auf eine indizierte Eigenschaft darstellt.

Property(Expression, PropertyInfo, IEnumerable<Expression>)

Erstellt eine IndexExpression, die den Zugriff auf eine indizierte Eigenschaft darstellt.

Property(Expression, String)

Erstellt eine MemberExpression, die den Zugriff auf eine Eigenschaft darstellt.

Property(Expression, String, Expression[])

Erstellt eine IndexExpression, die den Zugriff auf eine indizierte Eigenschaft darstellt.

Property(Expression, Type, String)

Erstellt eine MemberExpression, die auf eine Eigenschaft zugreift.

PropertyOrField(Expression, String)

Erstellt eine MemberExpression, die den Zugriff auf eine Eigenschaft oder ein Feld darstellt.

Quote(Expression)

Erstellt eine UnaryExpression, die einen Ausdruck mit einem konstanten Wert vom Typ Expression darstellt.

Reduce()

Reduziert diesen Knoten zu einem einfacheren Ausdruck. Wenn CanReduce true zurückgibt, sollte ein gültiger Ausdruck zurückgegeben werden. Diese Methode kann einen anderen Knoten zurückgeben, der selbst reduziert werden muss.

ReduceAndCheck()

Reduziert diesen Knoten zu einem einfacheren Ausdruck. Wenn CanReduce true zurückgibt, sollte ein gültiger Ausdruck zurückgegeben werden. Diese Methode kann einen anderen Knoten zurückgeben, der selbst reduziert werden muss.

ReduceExtensions()

Reduziert den Ausdruck zu einem bekannten Knotentyp (kein Erweiterungsknoten) oder gibt nur den Ausdruck zurück, wenn es sich um einen bereits bekannten Typ handelt.

ReferenceEqual(Expression, Expression)

Erstellt eine BinaryExpression, die einen Verweisgleichheitsvergleich darstellt.

ReferenceNotEqual(Expression, Expression)

Erstellt eine BinaryExpression, die einen Verweisungleichheitsvergleich darstellt.

Rethrow()

Erstellt eine UnaryExpression, die das erneute Auslösen einer Ausnahme darstellt.

Rethrow(Type)

Erstellt eine UnaryExpression, die das erneute Auslösen einer Ausnahme eines angegebenen Typs darstellt.

Return(LabelTarget)

Erstellt eine GotoExpression, die eine Return-Anweisung darstellt.

Return(LabelTarget, Expression)

Erstellt eine GotoExpression, die eine Return-Anweisung darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

Return(LabelTarget, Expression, Type)

Erstellt eine GotoExpression, die eine Return-Anweisung mit dem angegebenen Typ darstellt. Der beim Springen an die Bezeichnung übergebene Wert kann angegeben werden.

Return(LabelTarget, Type)

Erstellt eine GotoExpression, die eine Return-Anweisung mit dem angegebenen Typ darstellt.

RightShift(Expression, Expression)

Erstellt eine BinaryExpression, die eine bitweise Rechtsschiebeoperation darstellt.

RightShift(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine bitweise Rechtsschiebeoperation darstellt.

RightShiftAssign(Expression, Expression)

Erstellt eine BinaryExpression, die eine bitweise Rechtsschiebe-Zuweisungsoperation darstellt.

RightShiftAssign(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine bitweise Rechtsschiebe-Zuweisungsoperation darstellt.

RightShiftAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine bitweise Rechtsschiebe-Zuweisungsoperation darstellt.

RuntimeVariables(IEnumerable<ParameterExpression>)

Erstellt eine Instanz von RuntimeVariablesExpression.

RuntimeVariables(ParameterExpression[])

Erstellt eine Instanz von RuntimeVariablesExpression.

Subtract(Expression, Expression)

Erstellt eine BinaryExpression, die eine arithmetische Subtraktion ohne Überlaufprüfung darstellt.

Subtract(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine arithmetische Subtraktion ohne Überlaufprüfung darstellt.

SubtractAssign(Expression, Expression)

Erstellt eine BinaryExpression, die eine Subtraktionszuweisungsoperation ohne Überlaufprüfung darstellt.

SubtractAssign(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine Subtraktionszuweisungsoperation ohne Überlaufprüfung darstellt.

SubtractAssign(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine Subtraktionszuweisungsoperation ohne Überlaufprüfung darstellt.

SubtractAssignChecked(Expression, Expression)

Erstellt eine BinaryExpression, die eine Subtraktionszuweisungsoperation mit Überlaufprüfung darstellt.

SubtractAssignChecked(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine Subtraktionszuweisungsoperation mit Überlaufprüfung darstellt.

SubtractAssignChecked(Expression, Expression, MethodInfo, LambdaExpression)

Erstellt eine BinaryExpression, die eine Subtraktionszuweisungsoperation mit Überlaufprüfung darstellt.

SubtractChecked(Expression, Expression)

Erstellt eine BinaryExpression, die eine arithmetische Subtraktion mit Überlaufprüfung darstellt.

SubtractChecked(Expression, Expression, MethodInfo)

Erstellt eine BinaryExpression, die eine arithmetische Subtraktion mit Überlaufprüfung darstellt.

Switch(Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

Erstellt eine SwitchExpression, die eine switch-Anweisung mit einem Standardfall darstellt.

Switch(Expression, Expression, MethodInfo, SwitchCase[])

Erstellt eine SwitchExpression, die eine switch-Anweisung mit einem Standardfall darstellt.

Switch(Expression, Expression, SwitchCase[])

Erstellt eine SwitchExpression, die eine switch-Anweisung mit einem Standardfall darstellt.

Switch(Expression, SwitchCase[])

Erstellt eine SwitchExpression, die eine switch-Anweisung ohne Standardfall darstellt.

Switch(Type, Expression, Expression, MethodInfo, IEnumerable<SwitchCase>)

Erstellt eine SwitchExpression, die eine switch-Anweisung mit einem Standardfall darstellt.

Switch(Type, Expression, Expression, MethodInfo, SwitchCase[])

Erstellt eine SwitchExpression, die eine switch-Anweisung mit einem Standardfall darstellt.

SwitchCase(Expression, Expression[])

Erstellt einen SwitchCase zur Verwendung in einem SwitchExpression.

SwitchCase(Expression, IEnumerable<Expression>)

Erstellt ein SwitchCase-Objekt, das in einem SwitchExpression-Objekt verwendet werden soll.

SymbolDocument(String)

Erstellt eine Instanz von SymbolDocumentInfo.

SymbolDocument(String, Guid)

Erstellt eine Instanz von SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid)

Erstellt eine Instanz von SymbolDocumentInfo.

SymbolDocument(String, Guid, Guid, Guid)

Erstellt eine Instanz von SymbolDocumentInfo.

Throw(Expression)

Erstellt eine UnaryExpression, die das Auslösen einer Ausnahme darstellt.

Throw(Expression, Type)

Erstellt eine UnaryExpression, die das Auslösen einer Ausnahme eines angegebenen Typs darstellt.

ToString()

Gibt eine Textdarstellung des Expression zurück.

TryCatch(Expression, CatchBlock[])

Erstellt eine TryExpression, die einen Try-Block mit einer beliebigen Anzahl von Catch-Anweisungen ohne Fault- und Finally-Block darstellt.

TryCatchFinally(Expression, Expression, CatchBlock[])

Erstellt eine TryExpression, die einen Try-Block mit einer beliebigen Anzahl von Catch-Anweisungen und einem Finally-Block darstellt.

TryFault(Expression, Expression)

Erstellt eine TryExpression, die einen Try-Block mit einem Fault-Block ohne Catch-Anweisungen darstellt.

TryFinally(Expression, Expression)

Erstellt eine TryExpression, die einen Try-Block mit einem Finally-Block ohne Catch-Anweisungen darstellt.

TryGetActionType(Type[], Type)

Erstellt ein Type-Objekt, das einen generischen System.Action-Delegattyp mit bestimmten Typargumenten darstellt.

TryGetFuncType(Type[], Type)

Erstellt ein Type-Objekt, das einen generischen System.Func-Delegattyp mit bestimmten Typargumenten darstellt. Das letzte Typargument gibt den Rückgabetyp des erstellten Delegaten an.

TypeAs(Expression, Type)

Erstellt eine UnaryExpression, die eine explizite Verweis- oder Boxingkonvertierung darstellt, bei der null zurückgegeben wird, wenn bei der Konvertierung ein Fehler auftritt.

TypeEqual(Expression, Type)

Erstellt eine TypeBinaryExpression, die die Laufzeittypidentität vergleicht.

TypeIs(Expression, Type)

Erstellt eine TypeBinaryExpression.

UnaryPlus(Expression)

Erstellt eine UnaryExpression, die eine unäre Plusoperation darstellt.

UnaryPlus(Expression, MethodInfo)

Erstellt eine UnaryExpression, die eine unäre Plusoperation darstellt.

Unbox(Expression, Type)

Erstellt eine UnaryExpression, die ein explizites Unboxing darstellt.

Variable(Type)

Erstellt einen ParameterExpression-Knoten, der verwendet werden kann, um einen Parameter oder eine Variable in einer Ausdrucksbaumstruktur zu identifizieren.

Variable(Type, String)

Erstellt einen ParameterExpression-Knoten, der verwendet werden kann, um einen Parameter oder eine Variable in einer Ausdrucksbaumstruktur zu identifizieren.

VisitChildren(ExpressionVisitor)

Reduziert den Knoten und ruft dann den Visitor-Delegaten für den reduzierten Ausdruck auf. Die Methode löst eine Ausnahme aus, wenn der Knoten nicht reduziert werden kann.

Gilt für: