Expression.AddChecked Metoda

Definicja

Tworzy element reprezentujący operację BinaryExpression dodawania arytmetycznego, która ma sprawdzanie przepełnienia.

Przeciążenia

AddChecked(Expression, Expression)

Tworzy element reprezentujący operację BinaryExpression dodawania arytmetycznego, która ma sprawdzanie przepełnienia.

AddChecked(Expression, Expression, MethodInfo)

Tworzy element reprezentujący operację BinaryExpression dodawania arytmetycznego, która ma sprawdzanie przepełnienia. Można określić metodę implementowania.

AddChecked(Expression, Expression)

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

Tworzy element reprezentujący operację BinaryExpression dodawania arytmetycznego, która ma sprawdzanie przepełnienia.

public:
 static System::Linq::Expressions::BinaryExpression ^ AddChecked(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression AddChecked (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member AddChecked : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function AddChecked (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ą AddCheckedNodeType właściwości i i RightLeft ustawioną na określone wartości.

Wyjątki

left lub right to null.

Operator dodawania nie jest zdefiniowany dla leftelementu . Wpisz i right. Typu.

Uwagi

BinaryExpression Wynik ma właściwość ustawioną Method 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ą to false. Właściwość Conversion to null.

Poniższe informacje opisują metodę implementowania, typ węzła i to, czy węzeł został zniesiony.

Metoda implementująca

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

  • Type Jeśli właściwość lub leftright reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operatora dodawania, oznacza to, MethodInfo że metoda jest metodą implementowania.

  • W przeciwnym razie, jeśli left. Wpisz i right. Typ to typy liczbowe, metoda implementowania to null.

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

Jeśli metoda implementowania nie nulljest :

  • Jeśli left. Wpisz i right. Typ można przypisać do odpowiednich typów argumentów 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:

    • left. Wpisz i right. Typ to oba typy wartości, z których co najmniej jeden ma wartość 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 bez wartości null.

Jeśli metoda implementowania to null:

  • Jeśli left. Wpisz i right. Typ jest niezwiązany z wartością null, węzeł nie jest zniesiony. Typ węzła to typ wyniku wstępnie zdefiniowanego operatora dodawania.

  • Jeśli left. Wpisz i right. Typ jest możliwy zarówno do wartości null, jak i węzeł zostanie zniesiony. Typ węzła to typ dopuszczający wartość null odpowiadający typowi wyniku wstępnie zdefiniowanego operatora dodawania.

Dotyczy

AddChecked(Expression, Expression, MethodInfo)

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

Tworzy element reprezentujący operację BinaryExpression dodawania arytmetycznego, która ma sprawdzanie przepełnienia. Można określić metodę implementowania.

public:
 static System::Linq::Expressions::BinaryExpression ^ AddChecked(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression AddChecked (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression AddChecked (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member AddChecked : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function AddChecked (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ą AddCheckedNodeType i LeftRight , i właściwości Method ustawione na określone wartości.

Wyjątki

left lub right 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 dwóch argumentów.

method jest null i operator dodawania nie jest zdefiniowany dla leftelementu . Wpisz i right. Typu.

Uwagi

BinaryExpression Wynik ma właściwość ustawioną Method 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ą to false. Właściwość Conversion to null.

Poniższe informacje opisują metodę implementowania, typ węzła i to, czy węzeł został zniesiony.

Metoda implementująca

Metoda implementowania operacji jest wybierana na podstawie następujących reguł:

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

  • W przeciwnym razie, jeśli Type właściwość lub leftright reprezentuje typ zdefiniowany przez użytkownika, który przeciąża operatora dodawania, oznacza to, MethodInfo że metoda jest metodą implementowania.

  • W przeciwnym razie, jeśli left. Wpisz i right. Typ to typy liczbowe, metoda implementowania to null.

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

Jeśli metoda implementowania nie nulljest :

  • Jeśli left. Wpisz i right. Typ można przypisać do odpowiednich typów argumentów 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:

    • left. Wpisz i right. Typ to oba typy wartości, z których co najmniej jeden ma wartość 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 bez wartości null.

Jeśli metoda implementowania to null:

  • Jeśli left. Wpisz i right. Typ jest niezwiązany z wartością null, węzeł nie jest zniesiony. Typ węzła to typ wyniku wstępnie zdefiniowanego operatora dodawania.

  • Jeśli left. Wpisz i right. Typ jest możliwy zarówno do wartości null, jak i węzeł zostanie zniesiony. Typ węzła to typ dopuszczający wartość null odpowiadający typowi wyniku wstępnie zdefiniowanego operatora dodawania.

Dotyczy