Expression.MakeBinary Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает BinaryExpression с помощью вызова соответствующего заводского метода.
Перегрузки
MakeBinary(ExpressionType, Expression, Expression) |
Создает BinaryExpression, присвоенные левый и правый операнды с помощью вызова соответствующего метода фабрики. |
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo) |
Создает BinaryExpression, присвоенный левый операнд, правый операнд и метод реализации с помощью вызова соответствующего метода фабрики. |
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression) |
Создает BinaryExpression, присвоенный левый операнд, правый операнд, метод реализации и функция преобразования метода с помощью вызова соответствующего метода фабрики. |
MakeBinary(ExpressionType, Expression, Expression)
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
Создает BinaryExpression, присвоенные левый и правый операнды с помощью вызова соответствующего метода фабрики.
public:
static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression) As BinaryExpression
Параметры
- binaryType
- ExpressionType
ExpressionType, указывающий тип бинарной операции.
- left
- Expression
Expression представляет левый операнд.
- right
- Expression
Expression представляет правый операнд.
Возвращаемое значение
Объект BinaryExpression, полученный в результате вызова соответствующего заводского метода.
Исключения
Параметр binaryType
не соответствует двоичному узлу выражения.
Параметр left
или right
имеет значение null
.
Примеры
В следующем примере показано, как использовать MakeBinary(ExpressionType, Expression, Expression) метод для создания BinaryExpression , представляющего вычитание одного числа из другого.
// Create a BinaryExpression that represents subtracting 14 from 53.
System.Linq.Expressions.BinaryExpression binaryExpression =
System.Linq.Expressions.Expression.MakeBinary(
System.Linq.Expressions.ExpressionType.Subtract,
System.Linq.Expressions.Expression.Constant(53),
System.Linq.Expressions.Expression.Constant(14));
Console.WriteLine(binaryExpression.ToString());
// This code produces the following output:
//
// (53 - 14)
' Create a BinaryExpression that represents subtracting 14 from 53.
Dim binaryExpression As System.Linq.Expressions.BinaryExpression = _
System.Linq.Expressions.Expression.MakeBinary( _
System.Linq.Expressions.ExpressionType.Subtract, _
System.Linq.Expressions.Expression.Constant(53), _
System.Linq.Expressions.Expression.Constant(14))
Console.WriteLine(binaryExpression.ToString())
' This code produces the following output:
'
' (53 - 14)
Комментарии
Параметр binaryType
определяет, какой BinaryExpression фабричный метод вызывает этот метод. Например, если binaryType
имеет значение Subtract, этот метод вызывает Subtract.
Применяется к
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo)
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
Создает BinaryExpression, присвоенный левый операнд, правый операнд и метод реализации с помощью вызова соответствующего метода фабрики.
public:
static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression
Параметры
- binaryType
- ExpressionType
ExpressionType, указывающий тип бинарной операции.
- left
- Expression
Expression представляет левый операнд.
- right
- Expression
Expression представляет правый операнд.
- liftToNull
- Boolean
true
, чтобы задать для IsLiftedToNullзначение true
; false
, чтобы задать для IsLiftedToNull значение false
.
- method
- MethodInfo
MethodInfo, указывающий метод реализации.
Возвращаемое значение
Объект BinaryExpression, полученный в результате вызова соответствующего заводского метода.
Исключения
Параметр binaryType
не соответствует двоичному узлу выражения.
Параметр left
или right
имеет значение null
.
Комментарии
Параметр binaryType
определяет, какой BinaryExpression заводской метод будет вызывать этот метод. Например, если binaryType
имеет значение Subtract, этот метод вызывает Subtract. liftToNull
Параметры и method
игнорируются, если соответствующий фабричный метод не имеет соответствующего параметра.
Применяется к
MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
- Исходный код:
- BinaryExpression.cs
Создает BinaryExpression, присвоенный левый операнд, правый операнд, метод реализации и функция преобразования метода с помощью вызова соответствующего метода фабрики.
public:
static System::Linq::Expressions::BinaryExpression ^ MakeBinary(System::Linq::Expressions::ExpressionType binaryType, System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method, System::Linq::Expressions::LambdaExpression ^ conversion);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method, System.Linq.Expressions.LambdaExpression conversion);
public static System.Linq.Expressions.BinaryExpression MakeBinary (System.Linq.Expressions.ExpressionType binaryType, System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method, System.Linq.Expressions.LambdaExpression? conversion);
static member MakeBinary : System.Linq.Expressions.ExpressionType * System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo * System.Linq.Expressions.LambdaExpression -> System.Linq.Expressions.BinaryExpression
Public Shared Function MakeBinary (binaryType As ExpressionType, left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo, conversion As LambdaExpression) As BinaryExpression
Параметры
- binaryType
- ExpressionType
ExpressionType, указывающий тип бинарной операции.
- left
- Expression
Expression представляет левый операнд.
- right
- Expression
Expression представляет правый операнд.
- liftToNull
- Boolean
true
, чтобы задать для IsLiftedToNullзначение true
; false
, чтобы задать для IsLiftedToNull значение false
.
- method
- MethodInfo
MethodInfo, указывающий метод реализации.
- conversion
- LambdaExpression
LambdaExpression, представляющий тип функции преобразования. Этот параметр используется лишь в том случае, если binaryType
имеет значение Coalesce или составного присваивания.
Возвращаемое значение
Объект BinaryExpression, полученный в результате вызова соответствующего заводского метода.
Исключения
Параметр binaryType
не соответствует двоичному узлу выражения.
Параметр left
или right
имеет значение null
.
Комментарии
Параметр binaryType
определяет, какой BinaryExpression заводской метод будет вызывать этот метод. Например, если binaryType
имеет значение Subtract, этот метод вызывает Subtract. Параметры liftToNull
, method
и conversion
игнорируются, если соответствующий фабричный метод не имеет соответствующего параметра.