Expression.UnaryPlus Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 aby ustawić właściwość równą Operand .
- 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 właściwości i i MethodOperand ustawioną na określone wartości.
Wyjątki
expression
to null
.
method
nie null
jest i metoda, która reprezentuje zwraca void
wartość , 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 to typ wartości dopuszczalnej 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 są oba true
. W przeciwnym razie są fałszywe.
Metoda implementująca
Następujące reguły określają metodę implementowania operacji:
Jeśli
method
nienull
jest i reprezentuje metodę niepustą ( w Visual Basic), która przyjmuje jeden argument,static
Shared
jest to metoda implementowania węzła.Jeśli
expression
. Typ to typ zdefiniowany przez użytkownika, który definiuje operator jednoargumentowy plus, MethodInfo który reprezentuje ten operator jest metodą implementowania.W przeciwnym razie, jeśli
expression
. Typ jest typem liczbowym, metoda implementowania tonull
.
Typ węzła oraz węzły podniesione i niepodniesione
Jeśli metoda implementowania nie null
jest :
Jeśli
expression
. Typ jest przypisywany do typu argumentu metody implementowania, węzeł nie jest zniesiony. Typ węzła to zwracany typ metody implementowania.Jeśli spełnione są następujące dwa warunki, węzeł zostanie zniesiony, a typ węzła to typ dopuszczający wartość null odpowiadający typowi zwracanej 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 bez wartości null.
Jeśli metoda implementowania to null
, typ węzła to expression
. Typu. Jeśli expression
. Typ jest niepusty, węzeł nie jest 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 aby ustawić właściwość równą Operand .
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 expression
elementu . 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 są oba true
. W przeciwnym razie są fałszywe.
Metoda implementująca
Następujące reguły określają metodę implementowania operacji:
Jeśli
expression
. Typ to typ zdefiniowany przez użytkownika, który definiuje operator jednoargumentowy plus, MethodInfo który reprezentuje ten operator jest metodą implementowania.W przeciwnym razie, jeśli
expression
. Typ jest typem liczbowym, metoda implementowania tonull
.
Typ węzła oraz węzły podniesione i niepodniesione
Jeśli metoda implementowania nie null
jest :
Jeśli
expression
. Typ jest przypisywany do typu argumentu metody implementowania, węzeł nie jest zniesiony. Typ węzła to zwracany typ metody implementowania.Jeśli spełnione są następujące dwa warunki, węzeł zostanie zniesiony, a typ węzła to typ dopuszczający wartość null odpowiadający typowi zwracanej 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 bez wartości null.
Jeśli metoda implementowania to null
, typ węzła to expression
. Typu. Jeśli expression
. Typ jest niepusty, węzeł nie jest zniesiony. W przeciwnym razie węzeł zostanie zniesiony.