Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DynamicExpression-Klasse

.NET Framework (current version)
 

Veröffentlicht: Oktober 2016

Stellt einen dynamischen Vorgang dar.

Namespace:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.DynamicExpression

public class DynamicExpression : Expression, IDynamicExpression, 
	IArgumentProvider

NameBeschreibung
System_CAPS_pubpropertyArguments

Ruft die Argumente des dynamischen Vorgangs ab.

System_CAPS_pubpropertyBinder

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

System_CAPS_pubpropertyCanReduce

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“.)

System_CAPS_pubpropertyDelegateType

Ruft den Typ des von CallSite verwendeten Delegaten ab.

System_CAPS_pubpropertyNodeType

Gibt den Knotentyp dieses Ausdrucks zurück. Erweiterungsknoten sollten Extension beim Überschreiben dieser Methode zurückgeben.(Überschreibt Expression.NodeType.)

System_CAPS_pubpropertyType

Ruft den statischen Typ des Ausdrucks ab, den dieser Expression darstellt.(Überschreibt Expression.Type.)

NameBeschreibung
System_CAPS_protmethodAccept(ExpressionVisitor)

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

System_CAPS_pubmethodSystem_CAPS_staticDynamic(CallSiteBinder, Type, Expression)

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

System_CAPS_pubmethodSystem_CAPS_staticDynamic(CallSiteBinder, Type, Expression, Expression)

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

System_CAPS_pubmethodSystem_CAPS_staticDynamic(CallSiteBinder, Type, Expression, Expression, Expression)

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

System_CAPS_pubmethodSystem_CAPS_staticDynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression)

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

System_CAPS_pubmethodSystem_CAPS_staticDynamic(CallSiteBinder, Type, Expression[])

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

System_CAPS_pubmethodSystem_CAPS_staticDynamic(CallSiteBinder, Type, IEnumerable<Expression>)

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

System_CAPS_pubmethodEquals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.(Geerbt von „Object“.)

System_CAPS_protmethodFinalize()

Gibt einem Objekt Gelegenheit, Ressourcen freizugeben und andere Bereinigungen durchzuführen, bevor es von der Garbage Collection freigegeben wird. (Geerbt von „Object“.)

System_CAPS_pubmethodGetHashCode()

Fungiert als die Standardhashfunktion.(Geerbt von „Object“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodSystem_CAPS_staticMakeDynamic(Type, CallSiteBinder, Expression)

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

System_CAPS_pubmethodSystem_CAPS_staticMakeDynamic(Type, CallSiteBinder, Expression, Expression)

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

System_CAPS_pubmethodSystem_CAPS_staticMakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression)

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

System_CAPS_pubmethodSystem_CAPS_staticMakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

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

System_CAPS_pubmethodSystem_CAPS_staticMakeDynamic(Type, CallSiteBinder, Expression[])

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

System_CAPS_pubmethodSystem_CAPS_staticMakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

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

System_CAPS_protmethodMemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.(Geerbt von „Object“.)

System_CAPS_pubmethodReduce()

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“.)

System_CAPS_pubmethodReduceAndCheck()

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“.)

System_CAPS_pubmethodReduceExtensions()

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“.)

System_CAPS_pubmethodToString()

Gibt eine Textdarstellung des Expression zurück.(Geerbt von „Expression“.)

System_CAPS_pubmethodUpdate(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.

System_CAPS_protmethodVisitChildren(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“.)

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethodIArgumentProvider.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.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDynamicExpression.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. Er ist nur aufgrund der Assemblyumgestaltung öffentlich und wird intern zur Leistungsoptimierung verwendet.

System_CAPS_pubinterfaceSystem_CAPS_privmethodIDynamicExpression.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. Er 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.

System_CAPS_pubinterfaceSystem_CAPS_privpropertyIArgumentProvider.ArgumentCount

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

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 4.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 4.0
Windows Phone Silverlight
Verfügbar seit 8.0
Windows Phone
Verfügbar seit 8.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: