System.Linq.Expressions Ruang nama
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.
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 |
| 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.