Expression.AddChecked Метод
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает BinaryExpression, представляющий операцию арифметического сложения, содержащую проверку переполнения.
AddChecked(Expression, Expression) |
Создает BinaryExpression, представляющий операцию арифметического сложения, содержащую проверку переполнения. |
AddChecked(Expression, Expression, MethodInfo) |
Создает BinaryExpression, представляющий операцию арифметического сложения, содержащую проверку переполнения. Может быть указан метод реализации. |
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
Создает BinaryExpression, представляющий операцию арифметического сложения, содержащую проверку переполнения.
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
Параметры
- left
- Expression
Объект Expression, который следует задать в качестве значения свойства Left.
- right
- Expression
Объект Expression, который следует задать в качестве значения свойства Right.
Возвращаемое значение
Выражение BinaryExpression со свойствомNodeType, равным AddChecked, и свойствами Left и Right, для которых заданы указанные значения.
Исключения
Параметр left
или right
имеет значение null
.
Оператор сложения не определен для типов left
.Type и right
.Type.
Комментарии
Результирующее BinaryExpression свойство имеет Method значение реализующий метод. Свойству Type присваивается тип узла. Если узел приподнят, IsLifted свойства и IsLiftedToNull имеют значение true
. В противном случае они имеют значение false
. Значение свойства Conversion — null
.
В следующих сведениях описывается реализующий метод, тип узла и возможность подъема узла.
Метод реализации
Следующие правила определяют метод реализации операции:
Type Если свойство объекта
left
илиright
представляет определяемый пользователем тип, который перегружает оператор сложения, объект , MethodInfo представляющий этот метод, является методом реализации.В противном случае , если
left
. Введите иright
. Тип — это числовые типы, реализующим методом —null
.
Тип узла, а также тип невозвыводимый и невозвыводимый
Если реализующим методом не null
является :
Если
left
. Введите иright
. Тип можно назначить соответствующим типам аргументов реализующего метода, узел не поднимается. Тип узла является типом возвращаемого значения реализующего метода.Если выполняются следующие два условия, узел поднимается, а тип узла является типом, допускающим значение NULL, который соответствует типу возвращаемого значения реализующего метода:
left
. Введите иright
. Тип — это оба типа значений, по крайней мере один из которых допускает значение NULL, а соответствующие типы, не допускающие значения NULL, равны соответствующим типам аргументов реализующего метода.Тип возвращаемого значения реализующего метода является типом значения, не допускающим значение NULL.
Если реализующим методом является null
:
Если
left
. Введите иright
. Тип не допускает значения NULL, узел не поднимается. Тип узла — это тип результата предопределенного оператора сложения.Если
left
. Введите иright
. Тип допускает значение NULL, узел поднимается. Тип узла — это тип, допускающий значение NULL, соответствующий типу результата предопределенного оператора сложения.
Применяется к
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
Создает BinaryExpression, представляющий операцию арифметического сложения, содержащую проверку переполнения. Может быть указан метод реализации.
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
Параметры
- left
- Expression
Объект Expression, который следует задать в качестве значения свойства Left.
- right
- Expression
Объект Expression, который следует задать в качестве значения свойства Right.
- method
- MethodInfo
Объект MethodInfo, который следует задать в качестве значения свойства Method.
Возвращаемое значение
Выражение BinaryExpression со свойством NodeType, равным AddChecked, и свойствами Left, Right и Method, для которых заданы указанные значения.
Исключения
Параметр left
или right
имеет значение null
.
method
не имеет значение null
, и метод, который он представляет, возвращает void
, а не static
(Shared
в Visual Basic), или не принимает ровно два аргумента.
method
имеет значение null
, и оператор сложения не определен для left
.Type и right
.Type.
Комментарии
Результирующее BinaryExpression свойство имеет Method значение реализующий метод. Свойству Type присваивается тип узла. Если узел приподнят, IsLifted свойства и IsLiftedToNull имеют значение true
. В противном случае они имеют значение false
. Значение свойства Conversion — null
.
В следующих сведениях описывается реализующий метод, тип узла и возможность подъема узла.
Метод реализации
Метод реализации для операции выбирается на основе следующих правил:
Если
method
не являетсяnull
и представляет метод non-void (static
Shared
в Visual Basic), который принимает два аргумента, это реализующий метод для узла.В противном случае, если Type свойство или
left
right
представляет определяемый пользователем тип, который перегружает оператор сложения, объект , MethodInfo представляющий этот метод, является реализующим методом.В противном случае , если
left
. Введите иright
. Тип — это числовые типы, реализующим методом —null
.
Тип узла, а также тип невозвыводимый и невозвыводимый
Если реализующим методом не null
является :
Если
left
. Введите иright
. Тип можно назначить соответствующим типам аргументов реализующего метода, узел не поднимается. Тип узла является типом возвращаемого значения реализующего метода.Если выполняются следующие два условия, узел поднимается, а тип узла является типом, допускающим значение NULL, который соответствует типу возвращаемого значения реализующего метода:
left
. Введите иright
. Тип — это оба типа значений, по крайней мере один из которых допускает значение NULL, а соответствующие типы, не допускающие значения NULL, равны соответствующим типам аргументов реализующего метода.Тип возвращаемого значения реализующего метода является типом значения, не допускающим значение NULL.
Если реализующим методом является null
:
Если
left
. Введите иright
. Тип не допускает значения NULL, узел не поднимается. Тип узла — это тип результата предопределенного оператора сложения.Если
left
. Введите иright
. Тип допускает значение NULL, узел поднимается. Тип узла — это тип, допускающий значение NULL, соответствующий типу результата предопределенного оператора сложения.
Применяется к
.NET кері байланысы
.NET — бастапқы коды ашық жоба. Пікір қалдыру үшін сілтемені таңдаңыз: