IDynamicExpression Gränssnitt

Definition

Tillhandahåller ett internt gränssnitt för åtkomst till argumenten för DynamicExpression-trädnoder samt callSite- och omskrivningsfunktioner. Du bör inte använda det här API:et. Den är bara offentlig på grund av DLL-refaktorisering och finns endast för interna prestandaoptimeringar.

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
Härledda
Implementeringar

Egenskaper

Name Description
ArgumentCount

Returnerar antalet argument till uttrycksträdnoden. Det här API:et är endast för internt bruk.

(Ärvd från IArgumentProvider)
DelegateType

Hämtar den delegattyp som används av CallSite, vilket är den typ av regler som används i det dynamiska uttryckets polymorfa infogade cacheminne.

Metoder

Name Description
CreateCallSite()

Du kan också skapa CallSite och returnerar CallSite för DynamicExpressions polymorfa infogade cacheminne. Du bör inte använda den här typen. Det är bara offentligt på grund av sammansättningsrefaktorisering och används internt för prestandaoptimeringar.

GetArgument(Int32)

Returnerar argumentet vid indexoch utlöser om index är utanför gränserna. Det här API:et är endast för internt bruk.

(Ärvd från IArgumentProvider)
Rewrite(Expression[])

Skriver om den här noden och ersätter argumenten för det dynamiska uttrycket med de angivna värdena. Antalet args måste matcha antalet för det aktuella uttrycket. Du bör inte använda den här typen. Det är bara offentligt på grund av sammansättningsrefaktorisering och används internt för prestandaoptimeringar. Med den här hjälpmetoden kan omskrivning av noder vara oberoende av den specifika implementeringsklassen som härleds från DynamicExpression som används på anropsplatsen.

Gäller för