DynamicExpression Klasse

Definition

Stellt einen dynamischen Vorgang dar.

public ref class DynamicExpression : System::Linq::Expressions::Expression, System::Linq::Expressions::IDynamicExpression
public ref class DynamicExpression : System::Linq::Expressions::Expression
public class DynamicExpression : System.Linq.Expressions.Expression, System.Linq.Expressions.IDynamicExpression
public class DynamicExpression : System.Linq.Expressions.Expression
type DynamicExpression = class
    inherit Expression
    interface IArgumentProvider
    interface IDynamicExpression
type DynamicExpression = class
    inherit Expression
type DynamicExpression = class
    inherit Expression
    interface IDynamicExpression
    interface IArgumentProvider
Public Class DynamicExpression
Inherits Expression
Implements IDynamicExpression
Public Class DynamicExpression
Inherits Expression
Vererbung
DynamicExpression
Implementiert

Eigenschaften

Name Beschreibung
Arguments

Ruft die Argumente für den dynamischen Vorgang ab.

Binder

Ruft das CallSiteBinderLaufzeitverhalten der dynamischen Website ab.

CanReduce

Gibt an, dass der Knoten auf einen einfacheren Knoten reduziert werden kann. Wenn dies "true" zurückgibt, kann "Reduce()" aufgerufen werden, um die reduzierte Form zu erzeugen.

(Geerbt von Expression)
DelegateType

Ruft den Typ der Stellvertretung ab, die von der CallSite.

NodeType

Gibt den Knotentyp dieses Ausdrucks zurück. Erweiterungsknoten sollten beim Überschreiben dieser Methode zurückgegeben werden Extension .

Type

Ruft den statischen Typ des Ausdrucks ab, der dies Expression darstellt.

Methoden

Name Beschreibung
Accept(ExpressionVisitor)

Verteilt an die spezifische Besuchsmethode für diesen Knotentyp. Ruft z. B. MethodCallExpression die VisitMethodCall(MethodCallExpression).

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

Erstellt eine DynamicExpression , die einen dynamischen Vorgang darstellt, der von der bereitgestellten Operation CallSiteBindergebunden ist.

Dynamic(CallSiteBinder, Type, Expression, Expression, Expression)

Erstellt eine DynamicExpression , die einen dynamischen Vorgang darstellt, der von der bereitgestellten Operation CallSiteBindergebunden ist.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Erstellt eine DynamicExpression , die einen dynamischen Vorgang darstellt, der von der bereitgestellten Operation CallSiteBindergebunden ist.

Dynamic(CallSiteBinder, Type, Expression)

Erstellt eine DynamicExpression , die einen dynamischen Vorgang darstellt, der von der bereitgestellten Operation CallSiteBindergebunden ist.

Dynamic(CallSiteBinder, Type, Expression[])

Erstellt eine DynamicExpression , die einen dynamischen Vorgang darstellt, der von der bereitgestellten Operation CallSiteBindergebunden ist.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Erstellt eine DynamicExpression , die einen dynamischen Vorgang darstellt, der von der bereitgestellten Operation CallSiteBindergebunden ist.

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

Erstellt einen DynamicExpression , der einen dynamischen Vorgang darstellt, der an die bereitgestellten CallSiteBinder und vier Argumente gebunden ist.

MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

Erstellt einen DynamicExpression , der einen dynamischen Vorgang darstellt, der an die bereitgestellten CallSiteBinder und drei Argumente gebunden ist.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Erstellt einen DynamicExpression , der einen dynamischen Vorgang darstellt, der an die bereitgestellten CallSiteBinder und zwei Argumente gebunden ist.

MakeDynamic(Type, CallSiteBinder, Expression)

Erstellt eine DynamicExpression , die einen dynamischen Vorgang darstellt, der an das angegebene CallSiteBinder und ein Argument gebunden ist.

MakeDynamic(Type, CallSiteBinder, Expression[])

Erstellt eine DynamicExpression , die einen dynamischen Vorgang darstellt, der von der bereitgestellten Operation CallSiteBindergebunden ist.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Erstellt eine DynamicExpression , die einen dynamischen Vorgang darstellt, der von der bereitgestellten Operation CallSiteBindergebunden ist.

MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
Reduce()

Reduziert diesen Knoten auf einen einfacheren Ausdruck. Wenn CanReduce "true" zurückgibt, sollte dieser einen gültigen Ausdruck zurückgeben. Diese Methode kann einen anderen Knoten zurückgeben, der selbst reduziert werden muss.

(Geerbt von Expression)
ReduceAndCheck()

Reduziert diesen Knoten auf einen einfacheren Ausdruck. Wenn CanReduce "true" zurückgibt, sollte dieser einen gültigen Ausdruck zurückgeben. Diese Methode kann einen anderen Knoten zurückgeben, der selbst reduziert werden muss.

(Geerbt von Expression)
ReduceExtensions()

Reduziert den Ausdruck auf einen bekannten Knotentyp (der kein Erweiterungsknoten ist) oder gibt nur den Ausdruck zurück, wenn er bereits ein bekannter Typ ist.

(Geerbt von Expression)
ToString()

Gibt eine Textdarstellung der Expression.

(Geerbt von Expression)
Update(IEnumerable<Expression>)

Vergleicht den an den Parameter gesendeten Wert mit argumentsder Arguments Eigenschaft der aktuellen Instanz von DynamicExpression. Wenn die Werte des Parameters und der Eigenschaft gleich sind, wird die aktuelle Instanz zurückgegeben. Wenn sie nicht gleich sind, wird eine neue DynamicExpression Instanz zurückgegeben, die mit der aktuellen Instanz identisch ist, mit der Ausnahme, dass die Arguments Eigenschaft auf den Wert des Parameters argumentsfestgelegt ist.

VisitChildren(ExpressionVisitor)

Reduziert den Knoten und ruft dann den Besucherdelegat für den reduzierten Ausdruck auf. Die Methode löst eine Ausnahme aus, wenn der Knoten nicht reducierbar ist.

(Geerbt von Expression)

Explizite Schnittstellenimplementierungen

Name Beschreibung
IArgumentProvider.ArgumentCount

Gibt die Anzahl der Argumente an den Ausdrucksstrukturknoten zurück. Sie sollten dieses Mitglied nicht verwenden. Sie ist nur aufgrund der Umgestaltung der Assembly öffentlich und wird intern für Leistungsoptimierungen verwendet.

IArgumentProvider.GetArgument(Int32)

Gibt das Argument am Index zurück, das ausgelöst wird, wenn der Index außerhalb der Grenzen liegt. Sie sollten dieses Mitglied nicht verwenden. Sie ist nur aufgrund der Umgestaltung der Assembly öffentlich und wird intern für Leistungsoptimierungen verwendet.

IDynamicExpression.CreateCallSite()

Erstellt optional die CallSite und gibt die CallSite für den polymorphen Inlinecache von DynamicExpression zurück. Sie sollten dieses Mitglied nicht verwenden. Sie ist nur aufgrund der Umgestaltung der Assembly öffentlich und wird intern für Leistungsoptimierungen verwendet.

IDynamicExpression.Rewrite(Expression[])

Schreiben Sie diesen Knoten neu, indem Sie die Argumente des dynamischen Ausdrucks durch die angegebenen Werte ersetzen. Die Anzahl der args Anforderungen an die Anzahl des aktuellen Ausdrucks. Sie sollten diesen Typ nicht verwenden. Sie ist nur aufgrund der Umgestaltung der Assembly öffentlich und wird intern für Leistungsoptimierungen verwendet. Diese Hilfsmethode ermöglicht das erneute Schreiben von Knoten, unabhängig von der spezifischen Implementierungsklasse, die von DynamicExpression abgeleitet wird, die an der Aufrufwebsite verwendet wird.

Gilt für: