Bagikan melalui


IDynamicExpression Antarmuka

Definisi

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

public interface class IDynamicExpression : System::Linq::Expressions::IArgumentProvider
public interface IDynamicExpression : System.Linq.Expressions.IArgumentProvider
type IDynamicExpression = interface
    interface IArgumentProvider
Public Interface IDynamicExpression
Implements IArgumentProvider
Turunan
Penerapan

Properti

ArgumentCount

Mengembalikan jumlah argumen ke simpul pohon ekspresi. API ini hanya untuk penggunaan internal.

(Diperoleh dari IArgumentProvider)
DelegateType

Mendapatkan jenis delegasi yang digunakan oleh CallSite, yang merupakan jenis aturan yang digunakan dalam cache sebaris polimorfik ekspresi dinamis.

Metode

CreateCallSite()

Secara opsional membuat CallSite dan mengembalikan CallSite untuk cache sebaris polimorfik DynamicExpression. Anda tidak boleh menggunakan tipe ini. Ini hanya publik karena refaktor perakitan, dan digunakan secara internal untuk pengoptimalan performa.

GetArgument(Int32)

Mengembalikan argumen di index, melemparkan jika index berada di luar batas. API ini hanya untuk penggunaan internal.

(Diperoleh dari IArgumentProvider)
Rewrite(Expression[])

Menulis 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