Expression.UnaryPlus Methode

Definition

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

Überlädt

UnaryPlus(Expression, MethodInfo)

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

UnaryPlus(Expression)

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

UnaryPlus(Expression, MethodInfo)

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

public:
 static System::Linq::Expressions::UnaryExpression ^ UnaryPlus(System::Linq::Expressions::Expression ^ expression, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.UnaryExpression UnaryPlus (System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.UnaryExpression UnaryPlus (System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo? method);
static member UnaryPlus : System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.UnaryExpression
Public Shared Function UnaryPlus (expression As Expression, method As MethodInfo) As UnaryExpression

Parameter

expression
Expression

Ein Expression, auf den die Operand-Eigenschaft festgelegt werden soll.

method
MethodInfo

Ein MethodInfo, auf das die Method-Eigenschaft festgelegt werden soll.

Gibt zurück

UnaryExpression

Ein UnaryExpression, bei dem die NodeType-Eigenschaft gleich UnaryPlus ist und die Operand-Eigenschaft sowie die Method-Eigenschaft auf die angegebenen Werte festgelegt sind.

Ausnahmen

expression ist null.

method ist nicht null, und die dadurch dargestellte Methode gibt void zurück, ist nicht static (Shared in Visual Basic) oder akzeptiert nicht genau ein Argument.

method ist null, und der unäre Plus-Operator ist für expression.Type nicht definiert.

- oder - expression.Type (oder, sofern der Typ NULL-Werte zulässt, der entsprechende Typ, der keine NULL-Werte zulässt) kann nicht dem Argumenttyp der durch method dargestellten Methode zugeordnet werden.

Hinweise

Die Method Eigenschaft des resultierenden UnaryExpression Objekts wird auf die Implementierungsmethode festgelegt. Die Type Eigenschaft wird auf den Typ des Knotens festgelegt. Wenn der Knoten aufgehoben wird, sind truebeide IsLifted IsLiftedToNull Eigenschaften vorhanden. Andernfalls sind sie falsch.

Implementierungsmethode

Die folgenden Regeln bestimmen die Implementierungsmethode für den Vorgang:

  • Wenn method nicht und stellt eine nicht null leere ( in Visual Basic) Methode dar, static``Shared die ein Argument verwendet, ist es die Implementierungsmethode für den Knoten.

  • Wenn expression. Der Typ ist ein benutzerdefinierter Typ, der den unary Plus-Operator definiert, der MethodInfo den Operator darstellt, der die Implementierungsmethode darstellt.

  • Andernfalls, wenn expression. Der Typ ist ein numerischer Typ, die Implementierungsmethode ist null.

Knotentyp und Aufgehoben im Vergleich zu nicht aufgehobenen Knotentypen

Wenn die Implementierungsmethode nicht nulllautet:

  • Wenn expression. Der Typ kann dem Argumenttyp der Implementierungsmethode zugewiesen werden, der Knoten wird nicht aufgehoben. Der Typ des Knotens ist der Rückgabetyp der Implementierungsmethode.

  • Wenn die folgenden beiden Bedingungen erfüllt sind, wird der Knoten aufgehoben, und der Typ des Knotens ist der nullfähige Typ, der dem Rückgabetyp der Implementierungsmethode entspricht:

    • expression. Der Typ ist ein Nullwerttyp, und der entsprechende nicht nullbare Werttyp entspricht dem Argumenttyp der Implementierungsmethode.

    • Der Rückgabetyp der Implementierungsmethode ist ein nicht nullbarer Werttyp.

Wenn die Implementierungsmethode lautet null, lautet expressionder Typ des Knotens . Typ. Wenn expression. Der Typ ist nicht nullfähig, der Knoten wird nicht aufgehoben. Andernfalls wird der Knoten aufgehoben.

Gilt für

UnaryPlus(Expression)

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

public:
 static System::Linq::Expressions::UnaryExpression ^ UnaryPlus(System::Linq::Expressions::Expression ^ expression);
public static System.Linq.Expressions.UnaryExpression UnaryPlus (System.Linq.Expressions.Expression expression);
static member UnaryPlus : System.Linq.Expressions.Expression -> System.Linq.Expressions.UnaryExpression
Public Shared Function UnaryPlus (expression As Expression) As UnaryExpression

Parameter

expression
Expression

Ein Expression, auf den die Operand-Eigenschaft festgelegt werden soll.

Gibt zurück

UnaryExpression

Ein UnaryExpression, bei dem die NodeType-Eigenschaft gleich UnaryPlus und die Operand-Eigenschaft auf den angegebenen Wert festgelegt ist.

Ausnahmen

expression ist null.

Der unäre Plus-Operator ist für expression.Type nicht definiert.

Hinweise

Die Method Eigenschaft des resultierenden UnaryExpression Objekts wird auf die Implementierungsmethode festgelegt. Die Type Eigenschaft wird auf den Typ des Knotens festgelegt. Wenn der Knoten aufgehoben wird, sind truebeide IsLifted IsLiftedToNull Eigenschaften vorhanden. Andernfalls sind sie falsch.

Implementierungsmethode

Die folgenden Regeln bestimmen die Implementierungsmethode für den Vorgang:

  • Wenn expression. Der Typ ist ein benutzerdefinierter Typ, der den unary Plus-Operator definiert, der MethodInfo den Operator darstellt, der die Implementierungsmethode darstellt.

  • Andernfalls, wenn expression. Der Typ ist ein numerischer Typ, die Implementierungsmethode ist null.

Knotentyp und Aufgehoben im Vergleich zu nicht aufgehobenen Knotentypen

Wenn die Implementierungsmethode nicht nulllautet:

  • Wenn expression. Der Typ kann dem Argumenttyp der Implementierungsmethode zugewiesen werden, der Knoten wird nicht aufgehoben. Der Typ des Knotens ist der Rückgabetyp der Implementierungsmethode.

  • Wenn die folgenden beiden Bedingungen erfüllt sind, wird der Knoten aufgehoben, und der Typ des Knotens ist der nullfähige Typ, der dem Rückgabetyp der Implementierungsmethode entspricht:

    • expression. Der Typ ist ein Nullwerttyp, und der entsprechende nicht nullbare Werttyp entspricht dem Argumenttyp der Implementierungsmethode.

    • Der Rückgabetyp der Implementierungsmethode ist ein nicht nullbarer Werttyp.

Wenn die Implementierungsmethode lautet null, lautet expressionder Typ des Knotens . Typ. Wenn expression. Der Typ ist nicht nullfähig, der Knoten wird nicht aufgehoben. Andernfalls wird der Knoten aufgehoben.

Gilt für