IDynamicExpression Rozhraní

Definice

Poskytuje interní rozhraní pro přístup k argumentům uzlů stromu DynamicExpression a také funkce CallSite a Rewriting. 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

Name Description
ArgumentCount

Vrátí počet argumentů na uzel stromu výrazů. Toto rozhraní API je určené jenom pro interní použití.

(Zděděno od IArgumentProvider)
DelegateType

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

Metody

Name Description
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ě k optimalizacím výkonu.

GetArgument(Int32)

Vrátí argument at index, vyvolá, pokud index je mimo hranice. Toto rozhraní API je určené jenom 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 počtu 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ě k optimalizacím výkonu. Tato pomocná metoda umožňuje přepsat uzly nezávisle na konkrétní implementační třídě odvozené z DynamicExpression, která se používá v lokalitě volání.

Platí pro