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 игнорируются, если соответствующий фабричный метод не имеет соответствующего параметра.