IDynamicExpression Arabirim

Tanım

DynamicExpression ağaç düğümlerinin bağımsız değişkenlerine ve CallSite ve Yeniden Yazma işlevlerine erişmek için bir iç arabirim sağlar. Bu API'i kullanmamalısınız. Yalnızca DLL yeniden düzenlemesi nedeniyle geneldir ve yalnızca iç performans iyileştirmeleri için mevcuttur.

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
Türetilmiş
Uygulamalar

Özellikler

ArgumentCount

İfade ağacı düğümüne yönelik bağımsız değişkenlerin sayısını döndürür. Bu API yalnızca iç kullanıma yöneliktir.

(Devralındığı yer: IArgumentProvider)
DelegateType

Dinamik ifadenin çok biçimli satır içi önbelleğinde kullanılan kuralların türü olan CallSite tarafından kullanılan temsilci türünü alır.

Yöntemler

CreateCallSite()

İsteğe bağlı olarak, CallSite'yi oluşturur ve DynamicExpression'ın çok biçimli satır içi önbelleği için CallSite değerini döndürür. Bu türü kullanmamalısınız. Yalnızca derleme yeniden düzenlemesi nedeniyle geneldir ve performans iyileştirmeleri için dahili olarak kullanılır.

GetArgument(Int32)

sınırların dışındaysa index atarak konumundaki bağımsız değişkenini indexdöndürür. Bu API yalnızca iç kullanıma yöneliktir.

(Devralındığı yer: IArgumentProvider)
Rewrite(Expression[])

Dinamik ifadenin bağımsız değişkenlerini sağlanan değerlerle değiştirerek bu düğümü yeniden yazar. Sayısı args geçerli ifadenin sayısıyla eşleşmelidir. Bu türü kullanmamalısınız. Yalnızca derleme yeniden düzenlemesi nedeniyle geneldir ve performans iyileştirmeleri için dahili olarak kullanılır. Bu yardımcı yöntem, düğümlerin yeniden yazılmasının, çağrı sitesinde kullanılan DynamicExpression'dan türetilen belirli bir uygulama sınıfından bağımsız olmasını sağlar.

Şunlara uygulanır