IDynamicExpression Schnittstelle

Definition

Stellt eine interne Schnittstelle für den Zugriff auf die Argumente von DynamicExpression-Strukturknoten sowie CallSite- und Rewriting-Funktionalität bereit.Provides an internal interface for accessing the arguments of DynamicExpression tree nodes as well as CallSite and Rewriting functionality. Sie sollten diese API nicht verwenden.You should not use this API. Sie ist nur aufgrund von DLL-Refactoring öffentlich und nur für interne Leistungsoptimierungen vorhanden.It is only public due to DLL refactoring and exists only for internal performance optimizations.

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
Abgeleitet
Implementiert

Eigenschaften

ArgumentCount

Gibt die Anzahl der Argumente für den Ausdrucksstrukturknoten zurück.Returns the number of arguments to the expression tree node. Diese API ist ausschließlich für die interne Verwendung vorgesehen.This API is for internal use only.

(Geerbt von IArgumentProvider)
DelegateType

Ruft den von CallSite verwendeten Delegattyp ab, der dem Typ der Regeln entspricht, die im polymorphen Inlinecache des dynamischen Ausdrucks verwendet werden.Gets the delegate type used by the CallSite, which is the type of the rules used in the dynamic expression's polymorphic inline cache.

Methoden

CreateCallSite()

Erstellt optional die Aufrufsite (CallSite) und gibt die Aufrufsite für den polymorphen Inlinecache des dynamischen Ausdrucks (DynamicExpression) zurück.Optionally creates the CallSite and returns the CallSite for the DynamicExpression's polymorphic inline cache. Sie sollten diesen Typ nicht verwenden.You should not use this type. Es ist nur aufgrund der Assemblyumgestaltung öffentlich und wird intern zur Leistungsoptimierung verwendet.It is only public due to assembly refactoring, and it is used internally for performance optimizations.

GetArgument(Int32)

Gibt das Argument beim index zurück, das ausgelöst wird, wenn der index außerhalb des gültigen Bereichs liegt.Returns the argument at index, throwing if index is out of bounds. Diese API ist ausschließlich für die interne Verwendung vorgesehen.This API is for internal use only.

(Geerbt von IArgumentProvider)
Rewrite(Expression[])

Schreibt diesen Knoten um, wobei die Argumente des dynamischen Ausdrucks durch die bereitgestellten Werte ersetzt werden.Rewrites this node replacing the dynamic expression's arguments with the provided values. Die Anzahl von args muss mit der Anzahl des aktuellen Ausdrucks übereinstimmen.The number of args needs to match the number of the current expression. Sie sollten diesen Typ nicht verwenden.You should not use this type. Es ist nur aufgrund der Assemblyumgestaltung öffentlich und wird intern zur Leistungsoptimierung verwendet.It is only public due to assembly refactoring, and it is used internally for performance optimizations. Diese Hilfsmethode ermöglicht das Umschreiben von Knoten, sodass diese von der jeweiligen Implementierungsklasse unabhängig sind, die von dem an der Aufrufseite verwendeten dynamischen Ausdruck (DynamicExpression) abgeleitet wird.This helper method allows re-writing of nodes to be independent of the specific implementation class deriving from DynamicExpression that is being used at the call site.

Gilt für: