Sdílet prostřednictvím


IDynamicExpression Rozhraní

Definice

Poskytuje interní rozhraní pro přístup k argumentům dynamicExpression stromové uzly, stejně jako CallSite a Rewriting funkce. Toto rozhraní API byste neměli používat. Je veřejný pouze kvůli refaktoringu knihovny DLL a existuje pouze pro interní optimalizace výkonu.

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
Odvozené
Implementuje

Vlastnosti

ArgumentCount

Vrátí počet argumentů do uzlu stromu výrazů. Toto rozhraní API je pouze pro interní použití.

(Zděděno od IArgumentProvider)
DelegateType

Získá typ delegáta použitý CallSite, což je typ pravidel používaných v dynamické výraz polymorfní vložené mezipaměti.

Metody

CreateCallSite()

Volitelně vytvoří CallSite a vrátí CallSite pro polymorfní vloženou mezipaměť DynamicExpression. Tento typ byste neměli používat. Je veřejný pouze kvůli refaktoringu sestavení a používá se interně pro optimalizaci výkonu.

GetArgument(Int32)

Vrátí argument pro index, vyvolání, pokud index je mimo hranice. Toto rozhraní API je pouze pro interní použití.

(Zděděno od IArgumentProvider)
Rewrite(Expression[])

Přepíše tento uzel a nahradí argumenty dynamického výrazu zadanými hodnotami. Počet args musí odpovídat číslu aktuálního výrazu. Tento typ byste neměli používat. Je veřejný pouze kvůli refaktoringu sestavení a používá se interně pro optimalizaci výkonu. Tato pomocná metoda umožňuje přepsat uzly, aby byl nezávislý na konkrétní implementační třídě odvozené z DynamicExpression, která se používá v lokalitě volání.

Platí pro