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 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 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
methodnienulljest i reprezentuje metodę niepustą ( w Visual Basic), która przyjmuje jeden argument,staticSharedjest 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 nulljest :
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 expressionelementu . 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 nulljest :
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.