Expression.SubtractChecked 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 BinaryExpression reprezentujący operację odejmowania arytmetycznego, która ma sprawdzanie przepełnienia.
Przeciążenia
SubtractChecked(Expression, Expression, MethodInfo) |
Tworzy obiekt BinaryExpression reprezentujący operację odejmowania arytmetycznego, która ma sprawdzanie przepełnienia. |
SubtractChecked(Expression, Expression) |
Tworzy obiekt BinaryExpression reprezentujący operację odejmowania arytmetycznego, która ma sprawdzanie przepełnienia. |
SubtractChecked(Expression, Expression, MethodInfo)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy obiekt BinaryExpression reprezentujący operację odejmowania arytmetycznego, która ma sprawdzanie przepełnienia.
public:
static System::Linq::Expressions::BinaryExpression ^ SubtractChecked(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression SubtractChecked (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression SubtractChecked (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member SubtractChecked : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function SubtractChecked (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression
Parametry
- left
- Expression
A Expression , aby ustawić właściwość równą Left .
- right
- Expression
A Expression , aby ustawić właściwość równą Right .
- method
- MethodInfo
A MethodInfo , aby ustawić właściwość równą Method .
Zwraca
Właściwość BinaryExpression , która ma właściwość równą SubtractCheckedNodeType i Left, Righti właściwości Method ustawione na określone wartości.
Wyjątki
left
lub right
ma wartość 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 dwóch argumentów.
method
to null
i operator odejmowania nie jest zdefiniowany dla elementu left
. Wpisz i right
. Typu.
Uwagi
BinaryExpression Wynikowy Method obiekt ma właściwość ustawioną 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ą to false
. Właściwość Conversion to null
.
Poniższe informacje opisują metodę implementowania, typ węzła i informację o tym, czy węzeł został zniesiony.
Metoda implementująca
Następujące reguły określają metodę implementowania dla operacji :
Jeśli
method
nienull
jest i reprezentuje metodę niepustą (static
Shared
w Visual Basic), która przyjmuje dwa argumenty, jest to metoda implementowania węzła.W przeciwnym razie, jeśli Type właściwość
left
lubright
reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator odejmowania, oznacza to, MethodInfo że metoda jest metodą implementowania.W przeciwnym razie, jeśli
left
. Wpisz iright
. Typ to typy liczbowe. Metoda implementowania tonull
.
Typ węzła oraz węzły podniesione i niepodniesione
Jeśli metoda implementowania nie null
jest :
Jeśli
left
. Wpisz iright
. Typ można przypisać do odpowiednich typów argumentów metody implementowania. 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:
left
. Wpisz iright
. Typ to oba typy wartości, których co najmniej jeden jest dopuszczany do wartości null, a odpowiadające im typy niepuste są równe odpowiadającym typom argumentów metody implementowania.Zwracany typ metody implementowania jest typem wartości innej niż null.
Jeśli metoda implementowania to null
:
Jeśli
left
. Wpisz iright
. Typ jest niepusty, a węzeł nie zostanie zniesiony. Typ węzła jest typem wyniku wstępnie zdefiniowanego operatora odejmowania.Jeśli
left
. Wpisz iright
. Typ jest dopuszczany do wartości null. Węzeł zostanie zniesiony. Typ węzła to typ dopuszczający wartość null, który odpowiada typowi wyniku wstępnie zdefiniowanego operatora odejmowania.
Dotyczy
SubtractChecked(Expression, Expression)
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
- Źródło:
- BinaryExpression.cs
Tworzy obiekt BinaryExpression reprezentujący operację odejmowania arytmetycznego, która ma sprawdzanie przepełnienia.
public:
static System::Linq::Expressions::BinaryExpression ^ SubtractChecked(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression SubtractChecked (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member SubtractChecked : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function SubtractChecked (left As Expression, right As Expression) As BinaryExpression
Parametry
- left
- Expression
A Expression , aby ustawić właściwość równą Left .
- right
- Expression
A Expression , aby ustawić właściwość równą Right .
Zwraca
Właściwość BinaryExpression , która ma właściwość równą SubtractCheckedNodeType i Left właściwości i Right ustawione na określone wartości.
Wyjątki
left
lub right
ma wartość null
.
Operator odejmowania nie jest zdefiniowany dla elementu left
. Wpisz i right
. Typu.
Uwagi
BinaryExpression Wynikowy Method obiekt ma właściwość ustawioną 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ą to false
. Właściwość Conversion to null
.
Poniższe informacje opisują metodę implementowania, typ węzła i informację o tym, czy węzeł został zniesiony.
Metoda implementująca
Następujące reguły określają wybraną metodę implementowania dla operacji:
Type Jeśli właściwość
left
lubright
reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operator odejmowania, oznacza to, MethodInfo że metoda jest metodą implementowania.W przeciwnym razie, jeśli
left
. Wpisz iright
. Typ to typy liczbowe. Metoda implementowania tonull
.
Typ węzła oraz węzły podniesione i niepodniesione
Jeśli metoda implementowania nie null
jest :
Jeśli
left
. Wpisz iright
. Typ można przypisać do odpowiednich typów argumentów metody implementowania. 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:
left
. Wpisz iright
. Typ to oba typy wartości, których co najmniej jeden jest dopuszczany do wartości null, a odpowiadające im typy niepuste są równe odpowiadającym typom argumentów metody implementowania.Zwracany typ metody implementowania jest typem wartości innej niż null.
Jeśli metoda implementowania to null
:
Jeśli
left
. Wpisz iright
. Typ jest niepusty, a węzeł nie zostanie zniesiony. Typ węzła jest typem wyniku wstępnie zdefiniowanego operatora odejmowania.Jeśli
left
. Wpisz iright
. Typ jest dopuszczany do wartości null. Węzeł zostanie zniesiony. Typ węzła to typ dopuszczający wartość null, który odpowiada typowi wyniku wstępnie zdefiniowanego operatora odejmowania.