다음을 통해 공유


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)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
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 또는 rightnull인 경우

예제

다음 예제에서는 사용 하는 방법을 보여 줍니다.는 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)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
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

trueIsLiftedToNull로 설정하려면 true이고, falseIsLiftedToNull로 설정하려면 false입니다.

method
MethodInfo

구현 메서드를 지정하는 MethodInfo입니다.

반환

적절한 팩터리 메서드를 호출한 결과인 BinaryExpression입니다.

예외

binaryType이 이항 식 노드에 해당하지 않는 경우

left 또는 rightnull인 경우

설명

매개 변수는 binaryType 이 메서드가 호출할 BinaryExpression 팩터리 메서드를 결정합니다. 예를 들어 가 이면 binaryType 이 메서드는 를 호출합니다Subtract.Subtract liftToNull 적절한 팩터리 메서드에 해당 매개 변수가 없는 경우 및 method 매개 변수는 무시됩니다.

적용 대상

MakeBinary(ExpressionType, Expression, Expression, Boolean, MethodInfo, LambdaExpression)

Source:
BinaryExpression.cs
Source:
BinaryExpression.cs
Source:
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

trueIsLiftedToNull로 설정하려면 true이고, falseIsLiftedToNull로 설정하려면 false입니다.

method
MethodInfo

구현 메서드를 지정하는 MethodInfo입니다.

conversion
LambdaExpression

형식 변환 함수를 나타내는 LambdaExpression입니다. 이 매개 변수는 binaryTypeCoalesce 또는 복합 할당으로 설정되어 있는 경우에만 사용됩니다.

반환

적절한 팩터리 메서드를 호출한 결과인 BinaryExpression입니다.

예외

binaryType이 이항 식 노드에 해당하지 않는 경우

left 또는 rightnull인 경우

설명

매개 변수는 binaryType 이 메서드가 호출할 BinaryExpression 팩터리 메서드를 결정합니다. 예를 들어 가 이면 binaryType 이 메서드는 를 호출합니다Subtract.Subtract liftToNull적절한 팩터리 메서드에 해당 매개 변수가 없는 경우 , methodconversion 매개 변수는 무시됩니다.

적용 대상