Freigeben über


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

Arguments

Ruft die Argumente des dynamischen Vorgangs ab.

Binder

Ruft den CallSiteBinder ab, der das Laufzeitverhalten der dynamischen Site bestimmt.

CanReduce

Gibt an, dass der Knoten zu einem einfacheren Knoten reduziert werden kann. Wenn true zurückgegeben wird, kann Reduce() aufgerufen werden, um das reduzierte Formular zu erzeugen.

(Geerbt von Expression)
DelegateType

Ruft den Typ des von CallSite verwendeten Delegaten ab.

NodeType

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

Type

Ruft den statischen Typ des Ausdrucks ab, den dieser Expression darstellt.

Methoden

Accept(ExpressionVisitor)

Sendet an die spezifische Visit-Methode für diesen Knotentyp. Beispielsweise ruft MethodCallExpression die Methode VisitMethodCall(MethodCallExpression) auf.

Dynamic(CallSiteBinder, Type, Expression)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

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

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

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

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

Dynamic(CallSiteBinder, Type, Expression[])

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

Equals(Object)

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

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

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

Erstellt eine DynamicExpression, die einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang und ein Argument darstellt.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Erstellt eine DynamicExpression, die einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang und zwei Argumente darstellt.

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

Erstellt eine DynamicExpression, die einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang und drei Argumente darstellt.

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

Erstellt eine DynamicExpression, die einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang und vier Argumente darstellt.

MakeDynamic(Type, CallSiteBinder, Expression[])

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Erstellt ein DynamicExpression, das einen dynamischen, vom bereitgestellten CallSiteBinder gebundenen Vorgang darstellt.

MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
Reduce()

Reduziert diesen Knoten zu einem einfacheren Ausdruck. Wenn CanReduce true zurückgibt, sollte ein gültiger Ausdruck zurückgegeben werden. Diese Methode kann einen anderen Knoten zurückgeben, der selbst reduziert werden muss.

(Geerbt von Expression)
ReduceAndCheck()

Reduziert diesen Knoten zu einem einfacheren Ausdruck. Wenn CanReduce true zurückgibt, sollte ein gültiger Ausdruck zurückgegeben werden. Diese Methode kann einen anderen Knoten zurückgeben, der selbst reduziert werden muss.

(Geerbt von Expression)
ReduceExtensions()

Reduziert den Ausdruck zu einem bekannten Knotentyp (kein Erweiterungsknoten) oder gibt nur den Ausdruck zurück, wenn es sich um einen bereits bekannten Typ handelt.

(Geerbt von Expression)
ToString()

Gibt eine Textdarstellung des Expression zurück.

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

Vergleicht den an den Parameter arguments gesendeten Wert mit der 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, außer dass die Arguments-Eigenschaft auf den Wert des Parameters arguments festgelegt ist.

VisitChildren(ExpressionVisitor)

Reduziert den Knoten und ruft dann den Visitor-Delegaten für den reduzierten Ausdruck auf. Die Methode löst eine Ausnahme aus, wenn der Knoten nicht reduziert werden kann.

(Geerbt von Expression)

Explizite Schnittstellenimplementierungen

IArgumentProvider.ArgumentCount

Gibt die Anzahl der Argumente für den Ausdrucksstrukturknoten zurück. Sie sollten diesen Member nicht verwenden. Es ist nur aufgrund der Assemblyumgestaltung öffentlich und wird intern zur Leistungsoptimierung verwendet.

IArgumentProvider.GetArgument(Int32)

Gibt das Argument bei Index zurück, das ausgelöst wird, wenn der Index außerhalb des gültigen Bereichs liegt. Sie sollten diesen Member nicht verwenden. Es ist nur aufgrund der Assemblyumgestaltung öffentlich und wird intern zur Leistungsoptimierung verwendet.

IDynamicExpression.CreateCallSite()

Erstellt optional die Aufrufsite (CallSite) und gibt die Aufrufsite für den polymorphen Inlinecache des dynamischen Ausdrucks (DynamicExpression) zurück. Sie sollten diesen Member nicht verwenden. Es ist nur aufgrund der Assemblyumgestaltung öffentlich und wird intern zur Leistungsoptimierung verwendet.

IDynamicExpression.Rewrite(Expression[])

Schreibt diesen Knoten um, wobei die Argumente des dynamischen Ausdrucks durch die bereitgestellten Werte ersetzt werden. Die Anzahl von args muss mit der Anzahl des aktuellen Ausdrucks übereinstimmen. Sie sollten diesen Typ nicht verwenden. Es ist nur aufgrund der Assemblyumgestaltung öffentlich und wird intern zur Leistungsoptimierung verwendet. 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.

Gilt für: