Expression.UnaryPlus Metoda

Definicja

Tworzy obiekt UnaryExpression reprezentujący jednoargumentową operację plus.

Przeciążenia

UnaryPlus(Expression, MethodInfo)

Tworzy obiekt UnaryExpression reprezentujący jednoargumentową operację plus.

UnaryPlus(Expression)

Tworzy obiekt UnaryExpression reprezentujący jednoargumentową operację plus.

UnaryPlus(Expression, MethodInfo)

Źródło:
UnaryExpression.cs
Źródło:
UnaryExpression.cs
Źródło:
UnaryExpression.cs

Tworzy obiekt UnaryExpression reprezentujący jednoargumentową operację plus.

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

Parametry

expression
Expression

Element Expression do ustawiania Operand właściwości równej.

method
MethodInfo

A MethodInfo , aby ustawić właściwość równą Method .

Zwraca

Właściwość UnaryExpression , która ma właściwość równą UnaryPlusNodeType i Operand właściwości i Method ustawione na określone wartości.

Wyjątki

expression to null.

method nie null jest i metoda, która reprezentuje, zwraca voidwartość , nie static jest (Shared w Visual Basic) lub nie bierze dokładnie jednego argumentu.

method jest null i jednoargumentowy operator plus nie jest zdefiniowany dla expression. Typu.

-lub-

expression. Typ (lub odpowiadający mu typ bez wartości null, jeśli jest typem wartości dopuszczanej do wartości null) nie można przypisać do typu argumentu metody reprezentowanej przez method.

Uwagi

Właściwość Method wynikowej UnaryExpression jest ustawiona na metodę implementowania. Właściwość Type jest ustawiona na typ węzła. Jeśli węzeł zostanie zniesiony, IsLifted właściwości i IsLiftedToNull to true. W przeciwnym razie są fałszywe.

Metoda implementująca

Następujące reguły określają metodę implementowania dla operacji:

  • Jeśli method nie null jest i reprezentuje niepustą metodę static (Shared w Visual Basic), która przyjmuje jeden argument, jest to metoda implementowania węzła.

  • Jeśli expression. Typ to typ zdefiniowany przez użytkownika, który definiuje jednoargumentowy operator plus, MethodInfo który reprezentuje ten operator jest metodą implementowania.

  • W przeciwnym razie, jeśli expression. Typ jest typem liczbowym, a metoda implementowania to null.

Typ węzła oraz węzły podniesione i niepodniesione

Jeśli metoda implementowania nie nulljest :

  • Jeśli expression. Typ można przypisać do typu argumentu metody implementowania, a węzeł nie zostanie zniesiony. Typem węzła jest zwracany typ metody implementowania.

  • Jeśli zostaną spełnione następujące dwa warunki, węzeł zostanie zniesiony, a typ węzła jest typem dopuszczalnym do wartości null, który odpowiada zwracanemu typowi metody implementowania:

    • expression. Typ jest typem wartości dopuszczanej do wartości null, a odpowiadający mu typ wartości niepustej jest równy typowi argumentu metody implementowania.

    • Zwracany typ metody implementowania jest typem wartości innej niż null.

Jeśli metoda implementowania to null, typ węzła to expression. Typu. Jeśli expression. Typ nie może zawierać wartości null, a węzeł nie zostanie zniesiony. W przeciwnym razie węzeł zostanie zniesiony.

Dotyczy

UnaryPlus(Expression)

Źródło:
UnaryExpression.cs
Źródło:
UnaryExpression.cs
Źródło:
UnaryExpression.cs

Tworzy obiekt UnaryExpression reprezentujący jednoargumentową operację plus.

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

Parametry

expression
Expression

Element Expression do ustawiania Operand właściwości równej.

Zwraca

WłaściwośćUnaryExpression, która ma właściwość równą UnaryPlusNodeType i Operand właściwość ustawioną na określoną wartość.

Wyjątki

expression to null.

Jednoargumentowy operator plus nie jest zdefiniowany dla elementu expression. Typu.

Uwagi

Właściwość Method wynikowej UnaryExpression jest ustawiona na metodę implementowania. Właściwość Type jest ustawiona na typ węzła. Jeśli węzeł zostanie zniesiony, IsLifted właściwości i IsLiftedToNull to true. W przeciwnym razie są fałszywe.

Metoda implementująca

Następujące reguły określają metodę implementowania dla operacji:

  • Jeśli expression. Typ to typ zdefiniowany przez użytkownika, który definiuje jednoargumentowy operator plus, MethodInfo który reprezentuje ten operator jest metodą implementowania.

  • W przeciwnym razie, jeśli expression. Typ jest typem liczbowym, a metoda implementowania to null.

Typ węzła oraz węzły podniesione i niepodniesione

Jeśli metoda implementowania nie nulljest :

  • Jeśli expression. Typ można przypisać do typu argumentu metody implementowania, a węzeł nie zostanie zniesiony. Typem węzła jest zwracany typ metody implementowania.

  • Jeśli zostaną spełnione następujące dwa warunki, węzeł zostanie zniesiony, a typ węzła jest typem dopuszczalnym do wartości null, który odpowiada zwracanemu typowi metody implementowania:

    • expression. Typ jest typem wartości dopuszczanej do wartości null, a odpowiadający mu typ wartości niepustej jest równy typowi argumentu metody implementowania.

    • Zwracany typ metody implementowania jest typem wartości innej niż null.

Jeśli metoda implementowania to null, typ węzła to expression. Typu. Jeśli expression. Typ nie może zawierać wartości null, a węzeł nie zostanie zniesiony. W przeciwnym razie węzeł zostanie zniesiony.

Dotyczy