Expression.UnaryPlus Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
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 true
beide 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 nichtnull
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 istnull
.
Knotentyp und Aufgehoben im Vergleich zu nicht aufgehobenen Knotentypen
Wenn die Implementierungsmethode nicht null
lautet:
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 expression
der 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
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 true
beide 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 istnull
.
Knotentyp und Aufgehoben im Vergleich zu nicht aufgehobenen Knotentypen
Wenn die Implementierungsmethode nicht null
lautet:
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 expression
der Typ des Knotens . Typ. Wenn expression
. Der Typ ist nicht nullfähig, der Knoten wird nicht aufgehoben. Andernfalls wird der Knoten aufgehoben.