BinaryExpression Kelas

Definisi

Mewakili ekspresi yang memiliki operator biner.

public ref class BinaryExpression : System::Linq::Expressions::Expression
public ref class BinaryExpression sealed : System::Linq::Expressions::Expression
public class BinaryExpression : System.Linq.Expressions.Expression
public sealed class BinaryExpression : System.Linq.Expressions.Expression
type BinaryExpression = class
    inherit Expression
Public Class BinaryExpression
Inherits Expression
Public NotInheritable Class BinaryExpression
Inherits Expression
Warisan
BinaryExpression

Contoh

Contoh berikut membuat BinaryExpression objek 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

Kelas BinaryExpression mewakili ekspresi yang memiliki operator biner.

Tabel berikut ini meringkas metode pabrik yang dapat digunakan untuk membuat BinaryExpression dengan jenis node tertentu yang diwakili oleh properti NodeType. Setiap tabel berisi informasi untuk kelas operasi tertentu seperti aritmatika atau bitwise.

Operasi aritmatika biner

Jenis Node Metode Pabrikasi
Add Add
AddChecked AddChecked
Divide Divide
Modulo Modulo
Multiply Multiply
MultiplyChecked MultiplyChecked
Power Power
Subtract Subtract
SubtractChecked SubtractChecked

Operasi bitwise

Jenis Node Metode Pabrikasi
And And
Or Or
ExclusiveOr ExclusiveOr

Operasi giliran

Jenis Node Metode Pabrikasi
LeftShift LeftShift
RightShift RightShift

Operasi Boolean Bersyarat

Jenis Node Metode Pabrikasi
AndAlso AndAlso
OrElse OrElse

Operasi perbandingan

Jenis Node Metode Pabrikasi
Equal Equal
NotEqual NotEqual
GreaterThanOrEqual GreaterThanOrEqual
GreaterThan GreaterThan
LessThan LessThan
LessThanOrEqual LessThanOrEqual

Operasi coalescing

Jenis Node Metode Pabrikasi
Coalesce Coalesce

Operasi pengindeksan array

Jenis Node Metode Pabrikasi
ArrayIndex ArrayIndex

Selain itu, MakeBinary metode juga dapat digunakan untuk membuat BinaryExpression. Metode pabrik ini dapat digunakan untuk membuat BinaryExpression node dari jenis apa pun yang mewakili operasi biner. Parameter metode ini yang berjenis NodeType menentukan jenis node yang diinginkan.

Properti

Nama Deskripsi
CanReduce

Mendapatkan nilai yang menunjukkan apakah simpul pohon ekspresi dapat dikurangi.

Conversion

Mendapatkan fungsi konversi jenis yang digunakan oleh operasi coalescing atau penugasan majemuk.

IsLifted

Mendapatkan nilai yang menunjukkan apakah simpul pohon ekspresi mewakili panggilan yang diangkat ke operator.

IsLiftedToNull

Mendapatkan nilai yang menunjukkan apakah simpul pohon ekspresi mewakili panggilan yang diangkat ke operator yang jenis pengembaliannya diangkat ke jenis nullable.

Left

Mendapatkan operan kiri dari operasi biner.

Method

Mendapatkan metode penerapan untuk operasi biner.

NodeType

Mendapatkan jenis node ini Expression.

(Diperoleh dari Expression)
Right

Mendapatkan operan yang tepat dari operasi biner.

Type

Mendapatkan jenis ekspresi statis yang diwakili ini Expression .

(Diperoleh dari Expression)

Metode

Nama Deskripsi
Accept(ExpressionVisitor)

Mengirimkan ke metode kunjungan tertentu untuk jenis node ini. Misalnya, MethodCallExpression memanggil VisitMethodCall(MethodCallExpression).

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
Reduce()

Mengurangi simpul ekspresi biner menjadi ekspresi yang lebih sederhana.

ReduceAndCheck()

Mengurangi simpul ini menjadi ekspresi yang lebih sederhana. Jika CanReduce mengembalikan true, ini akan mengembalikan ekspresi yang valid. Metode ini dapat mengembalikan simpul lain yang harus dikurangi.

(Diperoleh dari Expression)
ReduceExtensions()

Mengurangi ekspresi ke jenis node yang diketahui (yang bukan node Ekstensi) atau hanya mengembalikan ekspresi jika sudah merupakan jenis yang diketahui.

(Diperoleh dari Expression)
ToString()

Mengembalikan representasi tekstual dari Expression.

(Diperoleh dari Expression)
Update(Expression, LambdaExpression, Expression)

Membuat ekspresi baru yang seperti ini, tetapi menggunakan anak-anak yang disediakan. Jika semua anak sama, itu akan mengembalikan ekspresi ini.

VisitChildren(ExpressionVisitor)

Mengurangi simpul lalu memanggil delegasi pengunjung pada ekspresi yang dikurangi. Metode ini melemparkan pengecualian jika node tidak dapat dididik ulang.

(Diperoleh dari Expression)

Berlaku untuk