DynamicExpression Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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 |
| 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 |