Expression.NegateChecked 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 operację negacji arytmetycznej, która ma sprawdzanie przepełnienia.
Przeciążenia
NegateChecked(Expression) |
Tworzy obiekt UnaryExpression reprezentujący operację negacji arytmetycznej, która ma sprawdzanie przepełnienia. |
NegateChecked(Expression, MethodInfo) |
Tworzy obiekt UnaryExpression reprezentujący operację negacji arytmetycznej, która ma sprawdzanie przepełnienia. Można określić metodę implementowania. |
NegateChecked(Expression)
- Źródło:
- UnaryExpression.cs
- Źródło:
- UnaryExpression.cs
- Źródło:
- UnaryExpression.cs
Tworzy obiekt UnaryExpression reprezentujący operację negacji arytmetycznej, która ma sprawdzanie przepełnienia.
public:
static System::Linq::Expressions::UnaryExpression ^ NegateChecked(System::Linq::Expressions::Expression ^ expression);
public static System.Linq.Expressions.UnaryExpression NegateChecked (System.Linq.Expressions.Expression expression);
static member NegateChecked : System.Linq.Expressions.Expression -> System.Linq.Expressions.UnaryExpression
Public Shared Function NegateChecked (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ą NegateCheckedNodeType i Operand właściwość ustawioną na określoną wartość.
Wyjątki
expression
to null
.
Jednoargumentowy operator minus 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
. Typem jest typ zdefiniowany przez użytkownika, który definiuje jednoargumentowy operator minus, MethodInfo który reprezentuje ten operator jest metodą implementowania.W przeciwnym razie, jeśli
expression
. Typ jest typem liczbowym, a 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 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
NegateChecked(Expression, MethodInfo)
- Źródło:
- UnaryExpression.cs
- Źródło:
- UnaryExpression.cs
- Źródło:
- UnaryExpression.cs
Tworzy obiekt UnaryExpression reprezentujący operację negacji arytmetycznej, która ma sprawdzanie przepełnienia. Można określić metodę implementowania.
public:
static System::Linq::Expressions::UnaryExpression ^ NegateChecked(System::Linq::Expressions::Expression ^ expression, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.UnaryExpression NegateChecked (System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.UnaryExpression NegateChecked (System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo? method);
static member NegateChecked : System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.UnaryExpression
Public Shared Function NegateChecked (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ą NegateCheckedNodeType 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 void
wartość , nie static
jest (Shared
w Visual Basic) lub nie bierze dokładnie jednego argumentu.
method
jest null
i jednoargumentowy operator minus 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
nienull
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
. Typem jest typ zdefiniowany przez użytkownika, który definiuje jednoargumentowy operator minus, MethodInfo który reprezentuje ten operator jest metodą implementowania.W przeciwnym razie, jeśli
expression
. Typ jest typem liczbowym, a 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 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.