Bagikan melalui


Expression.MakeBinary Metode

Definisi

BinaryExpression Membuat dengan memanggil metode pabrik yang sesuai.

Overload

MakeBinary(ExpressionType, Expression, Expression)

BinaryExpressionMembuat , mengingat operand kiri dan kanan, dengan memanggil metode pabrik yang sesuai.

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

BinaryExpressionMembuat , mengingat operan kiri, operan kanan, dan metode penerapan, dengan memanggil metode pabrik yang sesuai.

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

BinaryExpressionMembuat , mengingat operand kiri, operan kanan, metode penerapan dan fungsi konversi jenis, dengan memanggil metode pabrik yang sesuai.

MakeBinary(ExpressionType, Expression, Expression)

Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs

BinaryExpressionMembuat , mengingat operand kiri dan kanan, dengan memanggil metode pabrik yang sesuai.

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

Parameter

binaryType
ExpressionType

ExpressionType yang menentukan jenis operasi biner.

left
Expression

Yang Expression mewakili operand kiri.

right
Expression

Yang Expression mewakili operand kanan.

Mengembalikan

Hasil BinaryExpression dari memanggil metode pabrik yang sesuai.

Pengecualian

binaryType tidak sesuai dengan simpul ekspresi biner.

left atau right adalah null.

Contoh

Contoh berikut menunjukkan cara menggunakan MakeBinary(ExpressionType, Expression, Expression) metode untuk membuat BinaryExpression yang mewakili pengurangan satu angka dari angka lainnya.

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

Keterangan

Parameter binaryType menentukan metode pabrik mana yang BinaryExpression dipanggil metode ini. Misalnya, jika binaryType adalah Subtract, metode ini memanggil Subtract.

Berlaku untuk

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

Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs

BinaryExpressionMembuat , mengingat operan kiri, operan kanan, dan metode penerapan, dengan memanggil metode pabrik yang sesuai.

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

Parameter

binaryType
ExpressionType

ExpressionType yang menentukan jenis operasi biner.

left
Expression

Yang Expression mewakili operand kiri.

right
Expression

Yang Expression mewakili operand kanan.

liftToNull
Boolean

true untuk mengatur IsLiftedToNull ke true; false untuk mengatur IsLiftedToNull ke false.

method
MethodInfo

MethodInfo yang menentukan metode penerapan.

Mengembalikan

Hasil BinaryExpression dari memanggil metode pabrik yang sesuai.

Pengecualian

binaryType tidak sesuai dengan simpul ekspresi biner.

left atau right adalah null.

Keterangan

Parameter binaryType menentukan metode pabrik mana yang BinaryExpression akan dipanggil metode ini. Misalnya, jika binaryType adalah Subtract, metode ini memanggil Subtract. Parameter liftToNull dan method diabaikan jika metode pabrik yang sesuai tidak memiliki parameter yang sesuai.

Berlaku untuk

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

Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs
Sumber:
BinaryExpression.cs

BinaryExpressionMembuat , mengingat operand kiri, operan kanan, metode penerapan dan fungsi konversi jenis, dengan memanggil metode pabrik yang sesuai.

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

Parameter

binaryType
ExpressionType

ExpressionType yang menentukan jenis operasi biner.

left
Expression

Yang Expression mewakili operand kiri.

right
Expression

Yang Expression mewakili operand kanan.

liftToNull
Boolean

true untuk mengatur IsLiftedToNull ke true; false untuk mengatur IsLiftedToNull ke false.

method
MethodInfo

MethodInfo yang menentukan metode penerapan.

conversion
LambdaExpression

LambdaExpression yang mewakili fungsi konversi jenis. Parameter ini hanya digunakan jika binaryType adalah Coalesce atau penugasan gabungan.

Mengembalikan

Hasil BinaryExpression dari memanggil metode pabrik yang sesuai.

Pengecualian

binaryType tidak sesuai dengan simpul ekspresi biner.

left atau right adalah null.

Keterangan

Parameter binaryType menentukan metode pabrik mana yang BinaryExpression akan dipanggil metode ini. Misalnya, jika binaryType adalah Subtract, metode ini memanggil Subtract. Parameter liftToNull, method dan conversion diabaikan jika metode pabrik yang sesuai tidak memiliki parameter yang sesuai.

Berlaku untuk