System.Linq.Expressions Ruang nama

Berisi kelas, antarmuka, dan enumerasi yang memungkinkan ekspresi kode tingkat bahasa direpresentasikan sebagai objek dalam bentuk pohon ekspresi.

Kelas

Nama Deskripsi
BinaryExpression

Mewakili ekspresi yang memiliki operator biner.

BlockExpression

Mewakili blok yang berisi urutan ekspresi di mana variabel dapat ditentukan.

CatchBlock

Mewakili pernyataan tangkapan dalam blok percobaan.

ConditionalExpression

Mewakili ekspresi yang memiliki operator bersyarah.

ConstantExpression

Mewakili ekspresi yang memiliki nilai konstanta.

DebugInfoExpression

Memancarkan atau menghapus titik urutan untuk informasi debug. Ini memungkinkan debugger untuk menyoroti kode sumber yang benar saat penelusuran kesalahan.

DefaultExpression

Mewakili nilai default jenis atau ekspresi kosong.

DynamicExpression

Mewakili operasi dinamis.

DynamicExpressionVisitor

Mewakili pengunjung atau penulis ulang untuk pohon ekspresi dinamis.

ElementInit

Mewakili penginisialisasi untuk satu elemen IEnumerable koleksi.

Expression

Menyediakan kelas dasar tempat kelas yang mewakili simpul pohon ekspresi diturunkan. Ini juga berisi static metode pabrik (Shared dalam Visual Basic) untuk membuat berbagai jenis node. Ini adalah abstract kelas.

Expression<TDelegate>

Mewakili ekspresi lambda yang sangat ditik sebagai struktur data dalam bentuk pohon ekspresi. Kelas ini tidak dapat diwariskan.

ExpressionVisitor

Mewakili pengunjung atau penulis ulang untuk pohon ekspresi.

GotoExpression

Mewakili lompatan tanpa syarat. Ini termasuk pernyataan pengembalian, pernyataan putuskan dan lanjutkan, dan lompatan lainnya.

IndexExpression

Mewakili pengindeksan properti atau array.

InvocationExpression

Mewakili ekspresi yang menerapkan delegasi atau ekspresi lambda ke daftar ekspresi argumen.

LabelExpression

Mewakili label, yang dapat dimasukkan ke dalam konteks apa pun Expression . Jika melompat ke, itu akan mendapatkan nilai yang disediakan oleh yang sesuai GotoExpression. Jika tidak, ia menerima nilai dalam DefaultValue. Type Jika sama dengan System.Void, tidak ada nilai yang harus disediakan.

LabelTarget

Digunakan untuk mewakili target dari GotoExpression.

LambdaExpression

Menjelaskan ekspresi lambda. Ini menangkap blok kode yang mirip dengan isi metode .NET.

ListInitExpression

Mewakili panggilan konstruktor yang memiliki penginisialisasi koleksi.

LoopExpression

Mewakili perulangan tak terbatas. Ini dapat keluar dengan "istirahat".

MemberAssignment

Mewakili operasi penugasan untuk bidang atau properti objek.

MemberBinding

Menyediakan kelas dasar tempat kelas yang mewakili pengikatan yang digunakan untuk menginisialisasi anggota dari objek yang baru dibuat berasal.

MemberExpression

Mewakili mengakses bidang atau properti.

MemberInitExpression

Mewakili panggilan konstruktor dan menginisialisasi satu atau beberapa anggota objek baru.

MemberListBinding

Mewakili inisialisasi elemen anggota koleksi dari objek yang baru dibuat.

MemberMemberBinding

Mewakili inisialisasi anggota anggota objek yang baru dibuat.

MethodCallExpression

Mewakili panggilan ke metode statis atau instans.

NewArrayExpression

Mewakili pembuatan array baru dan mungkin menginisialisasi elemen array baru.

NewExpression

Mewakili panggilan konstruktor.

ParameterExpression

Mewakili ekspresi parameter bernama.

RuntimeVariablesExpression

Ekspresi yang menyediakan izin baca/tulis runtime untuk variabel.

SwitchCase

Mewakili satu kasus dari SwitchExpression.

SwitchExpression

Mewakili ekspresi kontrol yang menangani beberapa pilihan dengan meneruskan kontrol ke SwitchCase.

SymbolDocumentInfo

Menyimpan informasi yang diperlukan untuk memancarkan informasi simbol penelusuran kesalahan untuk file sumber, khususnya nama file dan pengidentifikasi bahasa unik.

TryExpression

Mewakili blok try/catch/finally/fault.

TypeBinaryExpression

Mewakili operasi antara ekspresi dan jenis.

UnaryExpression

Mewakili ekspresi yang memiliki operator unary.

Antarmuka

Nama Deskripsi
IArgumentProvider

Menyediakan antarmuka internal untuk mengakses argumen beberapa simpul pohon (DynamicExpression, ElementInit, MethodCallExpression, InvocationExpression, NewExpression, dan IndexExpression). API ini hanya untuk penggunaan internal.

IDynamicExpression

Menyediakan antarmuka internal untuk mengakses argumen simpul pohon DynamicExpression serta fungsionalitas CallSite dan Penulisan Ulang. Anda tidak boleh menggunakan API ini. Ini hanya publik karena pemfaktoran ulang DLL dan hanya ada untuk pengoptimalan performa internal.

Enum

Nama Deskripsi
ExpressionType

Menjelaskan jenis node untuk simpul pohon ekspresi.

GotoExpressionKind

Menentukan jenis lompatan apa yang diwakili GotoExpression ini.

MemberBindingType

Menjelaskan jenis pengikatan yang digunakan dalam objek MemberInitExpression.

Keterangan

Kelas abstrak Expression menyediakan akar hierarki kelas yang digunakan untuk memodelkan pohon ekspresi.

Kelas di namespace layanan ini yang berasal dari Expression, misalnya MemberExpression dan ParameterExpression, digunakan untuk mewakili simpul di pohon ekspresi. Kelas Expression berisi static (Shared dalam Visual Basic) metode pabrik untuk membuat simpul pohon ekspresi dari berbagai jenis.

Jenis ExpressionType enumerasi menentukan jenis node unik.

Lihat juga