Expression.MakeBinary Yöntem

Tanım

Uygun fabrika yöntemini çağırarak bir BinaryExpression oluşturur.

Aşırı Yüklemeler

MakeBinary(ExpressionType, Expression, Expression)

Uygun bir BinaryExpressionfabrika yöntemini çağırarak, sol ve sağ işlenenleri göz önünde bulundurarak bir oluşturur.

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

Uygun fabrika yöntemini çağırarak, sol işlenen, sağ işlenen ve uygulama yöntemine göre bir BinaryExpressionoluşturur.

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

Uygun fabrika yöntemini çağırarak, sol işlenen, sağ işlenen, uygulayan yöntem ve tür dönüştürme işlevi göz önünde bulundurularak bir BinaryExpressionoluşturur.

MakeBinary(ExpressionType, Expression, Expression)

Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs

Uygun bir BinaryExpressionfabrika yöntemini çağırarak, sol ve sağ işlenenleri göz önünde bulundurarak bir oluşturur.

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

Parametreler

binaryType
ExpressionType

İkili ExpressionType işlemin türünü belirten.

left
Expression

Expression Sol işleneni temsil eden bir.

right
Expression

Expression Doğru işleneni temsil eden bir.

Döndürülenler

Bunun BinaryExpression sonucunda uygun fabrika yöntemi çağrılır.

Özel durumlar

binaryType bir ikili ifade düğümüne karşılık gelmez.

left veya right şeklindedir null.

Örnekler

Aşağıdaki örnekte, bir sayının MakeBinary(ExpressionType, Expression, Expression) diğerinden çıkarıldığını temsil eden bir BinaryExpression oluşturmak için yönteminin nasıl kullanılacağı gösterilmektedir.

// 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)

Açıklamalar

binaryType parametresi, bu yöntemin hangi BinaryExpression fabrika yöntemini çağırdığını belirler. Örneğin, ise binaryTypeSubtract, bu yöntem çağrılır Subtract.

Şunlara uygulanır

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

Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs

Uygun fabrika yöntemini çağırarak, sol işlenen, sağ işlenen ve uygulama yöntemine göre bir BinaryExpressionoluşturur.

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

Parametreler

binaryType
ExpressionType

İkili ExpressionType işlemin türünü belirten.

left
Expression

Expression Sol işleneni temsil eden bir.

right
Expression

Expression Doğru işleneni temsil eden bir.

liftToNull
Boolean

trueolarak ayarlanırIsLiftedToNull; olarak ayarlanır IsLiftedToNullfalse. falsetrue

method
MethodInfo

MethodInfo Uygulayan yöntemi belirten bir.

Döndürülenler

Bunun BinaryExpression sonucunda uygun fabrika yöntemi çağrılır.

Özel durumlar

binaryType bir ikili ifade düğümüne karşılık gelmez.

left veya right şeklindedir null.

Açıklamalar

binaryType parametresi, bu yöntemin çağıracağı BinaryExpression fabrika yöntemini belirler. Örneğin, ise binaryTypeSubtract, bu yöntem çağrılır Subtract. liftToNull Uygun fabrika yönteminin karşılık gelen bir parametresi yoksa ve method parametreleri yoksayılır.

Şunlara uygulanır

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

Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs

Uygun fabrika yöntemini çağırarak, sol işlenen, sağ işlenen, uygulayan yöntem ve tür dönüştürme işlevi göz önünde bulundurularak bir BinaryExpressionoluşturur.

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

Parametreler

binaryType
ExpressionType

İkili ExpressionType işlemin türünü belirten.

left
Expression

Expression Sol işleneni temsil eden bir.

right
Expression

Expression Doğru işleneni temsil eden bir.

liftToNull
Boolean

trueolarak ayarlanırIsLiftedToNull; olarak ayarlanır IsLiftedToNullfalse. falsetrue

method
MethodInfo

MethodInfo Uygulayan yöntemi belirten bir.

conversion
LambdaExpression

Tür LambdaExpression dönüştürme işlevini temsil eden bir. Bu parametre yalnızca veya Coalesce bileşik atamada binaryType kullanılır.

Döndürülenler

Bunun BinaryExpression sonucunda uygun fabrika yöntemi çağrılır.

Özel durumlar

binaryType bir ikili ifade düğümüne karşılık gelmez.

left veya right şeklindedir null.

Açıklamalar

binaryType parametresi, bu yöntemin çağıracağı BinaryExpression fabrika yöntemini belirler. Örneğin, ise binaryTypeSubtract, bu yöntem çağrılır Subtract. Uygun fabrika yönteminin liftToNullkarşılık gelen bir parametresi yoksa, ve methodconversion parametreleri yoksayılır.

Şunlara uygulanır