DynamicExpression 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 operasi dinamis.
public ref class DynamicExpression : System::Linq::Expressions::Expression, System::Linq::Expressions::IDynamicExpression
public ref class DynamicExpression : System::Linq::Expressions::Expression
public class DynamicExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IDynamicExpression
public class DynamicExpression : System.Linq.Expressions.Expression
type DynamicExpression = class
inherit Expression
interface IArgumentProvider
interface IDynamicExpression
type DynamicExpression = class
inherit Expression
type DynamicExpression = class
inherit Expression
interface IDynamicExpression
interface IArgumentProvider
Public Class DynamicExpression
Inherits Expression
Implements IDynamicExpression
Public Class DynamicExpression
Inherits Expression
- Warisan
- Penerapan
Properti
Arguments |
Mendapatkan argumen ke operasi dinamis. |
Binder |
CallSiteBinderMendapatkan , yang menentukan perilaku run-time dari situs dinamis. |
CanReduce |
Menunjukkan bahwa simpul dapat dikurangi menjadi simpul yang lebih sederhana. Jika ini mengembalikan true, Reduce() dapat dipanggil untuk menghasilkan formulir yang dikurangi. (Diperoleh dari Expression) |
DelegateType |
Mendapatkan jenis delegasi yang digunakan oleh CallSite. |
NodeType |
Mengembalikan tipe node ekspresi ini. Simpul ekstensi harus kembali Extension saat mengambil alih metode ini. |
Type |
Mendapatkan jenis statis ekspresi yang diwakili ini Expression . |
Metode
Accept(ExpressionVisitor) |
Mengirimkan ke metode kunjungan tertentu untuk jenis node ini. Misalnya, MethodCallExpression memanggil VisitMethodCall(MethodCallExpression). |
Dynamic(CallSiteBinder, Type, Expression) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder. |
Dynamic(CallSiteBinder, Type, Expression, Expression) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder. |
Dynamic(CallSiteBinder, Type, Expression, Expression, Expression) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder. |
Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder. |
Dynamic(CallSiteBinder, Type, Expression[]) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder. |
Dynamic(CallSiteBinder, Type, IEnumerable<Expression>) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder. |
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 instans Type saat ini. (Diperoleh dari Object) |
MakeDynamic(Type, CallSiteBinder, Expression) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh argumen yang disediakan CallSiteBinder dan satu. |
MakeDynamic(Type, CallSiteBinder, Expression, Expression) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh argumen yang disediakan CallSiteBinder dan dua. |
MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh argumen yang disediakan CallSiteBinder dan tiga. |
MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh argumen yang disediakan CallSiteBinder dan empat. |
MakeDynamic(Type, CallSiteBinder, Expression[]) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder. |
MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>) |
DynamicExpression Membuat yang mewakili operasi dinamis yang terikat oleh yang disediakanCallSiteBinder. |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
Reduce() |
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) |
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 simpul yang diketahui (yang bukan simpul Ekstensi) atau hanya mengembalikan ekspresi jika sudah merupakan jenis yang diketahui. (Diperoleh dari Expression) |
ToString() |
Mengembalikan representasi tekstual dari Expression. (Diperoleh dari Expression) |
Update(IEnumerable<Expression>) |
Membandingkan nilai yang dikirim ke parameter, |
VisitChildren(ExpressionVisitor) |
Mengurangi simpul lalu memanggil delegasi pengunjung pada ekspresi yang dikurangi. Metode ini memberikan pengecualian jika simpul tidak dapat dikurangi. (Diperoleh dari Expression) |
Implementasi Antarmuka Eksplisit
IArgumentProvider.ArgumentCount |
Mengembalikan jumlah argumen ke simpul pohon ekspresi. Anda tidak boleh menggunakan anggota ini. Ini hanya publik karena refaktor perakitan, dan digunakan secara internal untuk pengoptimalan performa. |
IArgumentProvider.GetArgument(Int32) |
Mengembalikan argumen pada indeks, melemparkan jika indeks berada di luar batas. Anda tidak boleh menggunakan anggota ini. Ini hanya publik karena refaktor perakitan, dan digunakan secara internal untuk pengoptimalan performa. |
IDynamicExpression.CreateCallSite() |
Secara opsional membuat CallSite dan mengembalikan CallSite untuk cache sebaris polimorfik DynamicExpression. Anda tidak boleh menggunakan anggota ini. Ini hanya publik karena refaktor perakitan, dan digunakan secara internal untuk pengoptimalan performa. |
IDynamicExpression.Rewrite(Expression[]) |
Tulis ulang simpul ini menggantikan argumen ekspresi dinamis dengan nilai yang disediakan. Jumlah |