DynamicExpression Klass

Definition

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
DynamicExpression
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 , argumentsmed Arguments egenskapen för den aktuella instansen av DynamicExpression. Om värdena för parametern och egenskapen är lika returneras den aktuella instansen. Om de inte är lika returneras en ny DynamicExpression instans som är identisk med den aktuella instansen Arguments , förutom att egenskapen är inställd på värdet för parametern arguments.

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 args måste matcha antalet för det aktuella uttrycket. Du bör inte använda den här typen. Det är bara offentligt på grund av sammansättningsrefaktorisering och används internt för prestandaoptimeringar. Med den här hjälpmetoden kan omskrivning av noder vara oberoende av den specifika implementeringsklassen som härleds från DynamicExpression som används på anropsplatsen.

Gäller för