Bagikan melalui


DynamicExpression Kelas

Definisi

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
DynamicExpression
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, arguments, dengan Arguments properti instans saat ini dari DynamicExpression. Jika nilai parameter dan properti sama, instans saat ini dikembalikan. Jika tidak sama, instans baru DynamicExpression dikembalikan yang identik dengan instans saat ini kecuali bahwa Arguments properti diatur ke nilai parameter arguments.

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 args kebutuhan untuk mencocokkan jumlah ekspresi saat ini. Anda tidak boleh menggunakan tipe ini. Ini hanya publik karena refaktor perakitan, dan digunakan secara internal untuk pengoptimalan performa. Metode pembantu ini memungkinkan penulisan ulang simpul untuk independen dari kelas implementasi tertentu yang berasal dari DynamicExpression yang digunakan di situs panggilan.

Berlaku untuk