BinaryExpression Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
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) |