IDynamicExpression Arabirim

Tanım

DynamicExpression ağaç düğümlerinin bağımsız değişkenlerine ve CallSite ve Yeniden Yazma işlevine 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 dahili kullanım içindir.

(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 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 dahili kullanım içindir.

(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ının args geçerli ifadenin sayısıyla eşleşmesi gerekir. 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 uygulama sınıfından bağımsız olmasını sağlar.

Şunlara uygulanır