DynamicExpression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar en dynamisk åtgärd.
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
- Arv
- Implementeringar
Egenskaper
| Name | Description |
|---|---|
| Arguments |
Hämtar argumenten till den dynamiska åtgärden. |
| Binder |
CallSiteBinderHämtar , som avgör körningsbeteendet för den dynamiska webbplatsen. |
| CanReduce |
Anger att noden kan reduceras till en enklare nod. Om detta returnerar true kan Reduce() anropas för att skapa det reducerade formuläret. (Ärvd från Expression) |
| DelegateType |
Hämtar den typ av ombud som används av CallSite. |
| NodeType |
Returnerar nodtypen för det här uttrycket. Tilläggsnoder bör returneras Extension när den här metoden åsidosättas. |
| Type |
Hämtar den statiska typen av uttryck som detta Expression representerar. |
Metoder
| Name | Description |
|---|---|
| Accept(ExpressionVisitor) |
Skickar till den specifika besöksmetoden för den här nodtypen. Anropar MethodCallExpressionVisitMethodCall(MethodCallExpression)till exempel . |
| Dynamic(CallSiteBinder, Type, Expression, Expression, Expression, Expression) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av den angivna CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, Expression, Expression, Expression) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av den angivna CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, Expression, Expression) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av den angivna CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, Expression) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av den angivna CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, Expression[]) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av den angivna CallSiteBinder. |
| Dynamic(CallSiteBinder, Type, IEnumerable<Expression>) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av den angivna CallSiteBinder. |
| Equals(Object) |
Avgör om det angivna objektet är lika med det aktuella objektet. (Ärvd från Object) |
| GetHashCode() |
Fungerar som standard-hash-funktion. (Ärvd från Object) |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av de angivna CallSiteBinder och fyra argumenten. |
| MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av de angivna CallSiteBinder och tre argumenten. |
| MakeDynamic(Type, CallSiteBinder, Expression, Expression) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av de angivna CallSiteBinder och två argumenten. |
| MakeDynamic(Type, CallSiteBinder, Expression) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av det angivna CallSiteBinder argumentet och ett argument. |
| MakeDynamic(Type, CallSiteBinder, Expression[]) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av den angivna CallSiteBinder. |
| MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>) |
Skapar en DynamicExpression som representerar en dynamisk åtgärd som är bunden av den angivna CallSiteBinder. |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| Reduce() |
Reducerar den här noden till ett enklare uttryck. Om CanReduce returnerar true bör detta returnera ett giltigt uttryck. Den här metoden kan returnera en annan nod som måste minskas. (Ärvd från Expression) |
| ReduceAndCheck() |
Reducerar den här noden till ett enklare uttryck. Om CanReduce returnerar true bör detta returnera ett giltigt uttryck. Den här metoden kan returnera en annan nod som måste minskas. (Ärvd från Expression) |
| ReduceExtensions() |
Minskar uttrycket till en känd nodtyp (som inte är en tilläggsnod) eller returnerar bara uttrycket om det redan är en känd typ. (Ärvd från Expression) |
| ToString() |
Returnerar en textrepresentation av Expression. (Ärvd från Expression) |
| Update(IEnumerable<Expression>) |
Jämför värdet som skickas till parametern , |
| VisitChildren(ExpressionVisitor) |
Minskar noden och anropar sedan besökarens ombud för det reducerade uttrycket. Metoden genererar ett undantag om noden inte är redukterbar. (Ärvd från Expression) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| IArgumentProvider.ArgumentCount |
Returnerar antalet argument till uttrycksträdnoden. Du bör inte använda den här medlemmen. Det är bara offentligt på grund av sammansättningsrefaktorisering och används internt för prestandaoptimeringar. |
| IArgumentProvider.GetArgument(Int32) |
Returnerar argumentet vid indexet och genererar om indexet ligger utanför gränserna. Du bör inte använda den här medlemmen. Det är bara offentligt på grund av sammansättningsrefaktorisering och används internt för prestandaoptimeringar. |
| IDynamicExpression.CreateCallSite() |
Du kan också skapa CallSite och returnerar CallSite för DynamicExpressions polymorfa infogade cacheminne. Du bör inte använda den här medlemmen. Det är bara offentligt på grund av sammansättningsrefaktorisering och används internt för prestandaoptimeringar. |
| IDynamicExpression.Rewrite(Expression[]) |
Skriv om den här noden och ersätt argumenten för det dynamiska uttrycket med de angivna värdena. Antalet |