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.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.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 значения truefalse.IsLiftedToNullfalse
- 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.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 значения truefalse.IsLiftedToNullfalse
- method
- MethodInfo
Значение, MethodInfo указывающее метод реализации.
- conversion
- LambdaExpression
Объект, LambdaExpression представляющий функцию преобразования типов. Этот параметр используется только в том случае, если binaryType это Coalesce или составное назначение.
Возвращаемое значение
Результат BinaryExpression вызова соответствующего метода фабрики.
Исключения
binaryType не соответствует узлу двоичного выражения.
left или right есть null.
Комментарии
Параметр binaryType определяет, какой BinaryExpression метод фабрики будет вызывать этот метод. Например, если binaryType этот Subtractметод вызывается Subtract.
liftToNull Параметры methodигнорируютсяconversion, если соответствующий метод фабрики не имеет соответствующего параметра.