Expression.MakeBinary Yöntem

Tanım

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

Aşırı Yüklemeler

Name Description
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öntemi göz önüne alındığında 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üne alındığında bir BinaryExpressionoluşturur.

MakeBinary(ExpressionType, Expression, Expression)

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

right
Expression

Expression Doğru işleneni temsil eden.

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 örnek, 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ğını gösterir.

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

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

Şunlara uygulanır

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

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

Uygun fabrika yöntemini çağırarak, sol işlenen, sağ işlenen ve uygulama yöntemi göz önüne alındığında 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.

right
Expression

Expression Doğru işleneni temsil eden.

liftToNull
Boolean

true olarak ayarlamak IsLiftedToNull için true; false olarak ayarlayın IsLiftedToNullfalse.

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

parametresi, binaryType bu yöntemin hangi BinaryExpression fabrika yöntemini çağıracağını belirler. Örneğin, ise binaryTypeSubtract, bu yöntem öğesini çağırı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
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üne alındığında 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.

right
Expression

Expression Doğru işleneni temsil eden.

liftToNull
Boolean

true olarak ayarlamak IsLiftedToNull için true; false olarak ayarlayın IsLiftedToNullfalse.

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 binaryType bileşik atama olduğunda Coalesce 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

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

Şunlara uygulanır