Expression.MakeBinary 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
적절한 팩터리 메서드를 호출하여 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
또는 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)
- 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
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)
- 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
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
매개 변수는 무시됩니다.
적용 대상
.NET