DynamicExpression Klas

Definitie

Vertegenwoordigt een dynamische bewerking.

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
Overname
DynamicExpression
Implementeringen

Eigenschappen

Name Description
Arguments

Hiermee haalt u de argumenten op voor de dynamische bewerking.

Binder

Hiermee wordt het CallSiteBindergedrag van de runtime van de dynamische site bepaald.

CanReduce

Geeft aan dat het knooppunt kan worden gereduceerd tot een eenvoudiger knooppunt. Als dit waar retourneert, kan Reduce() worden aangeroepen om de gereduceerde vorm te produceren.

(Overgenomen van Expression)
DelegateType

Hiermee haalt u het type gemachtigde op dat door de CallSitegemachtigde wordt gebruikt.

NodeType

Retourneert het knooppunttype van deze expressie. Extensieknooppunten moeten worden geretourneerd Extension bij het overschrijven van deze methode.

Type

Hiermee haalt u het statische type van de expressie op die deze Expression vertegenwoordigt.

Methoden

Name Description
Accept(ExpressionVisitor)

Verzendt naar de specifieke bezoekmethode voor dit knooppunttype. Roept bijvoorbeeld MethodCallExpression de VisitMethodCall(MethodCallExpression).

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

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

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

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression, Expression)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Dynamic(CallSiteBinder, Type, Expression[])

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Dynamic(CallSiteBinder, Type, IEnumerable<Expression>)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MakeDynamic(Type, CallSiteBinder, Expression, Expression, Expression, Expression)

Hiermee maakt u een DynamicExpression bewerking die afhankelijk is van de opgegeven CallSiteBinder en vier argumenten.

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

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder en drie argumenten.

MakeDynamic(Type, CallSiteBinder, Expression, Expression)

Hiermee maakt u een DynamicExpression bewerking die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder argumenten en twee argumenten.

MakeDynamic(Type, CallSiteBinder, Expression)

Hiermee maakt u een DynamicExpression bewerking die afhankelijk is van de opgegeven CallSiteBinder en één argument.

MakeDynamic(Type, CallSiteBinder, Expression[])

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

MakeDynamic(Type, CallSiteBinder, IEnumerable<Expression>)

Hiermee maakt u een DynamicExpression die een dynamische bewerking vertegenwoordigt die afhankelijk is van de opgegeven CallSiteBinder.

MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Reduce()

Vermindert dit knooppunt tot een eenvoudigere expressie. Als CanReduce waar retourneert, moet dit een geldige expressie retourneren. Deze methode kan een ander knooppunt retourneren dat zelf moet worden verminderd.

(Overgenomen van Expression)
ReduceAndCheck()

Vermindert dit knooppunt tot een eenvoudigere expressie. Als CanReduce waar retourneert, moet dit een geldige expressie retourneren. Deze methode kan een ander knooppunt retourneren dat zelf moet worden verminderd.

(Overgenomen van Expression)
ReduceExtensions()

Vermindert de expressie tot een bekend knooppunttype (dat geen extensieknooppunt is) of retourneert alleen de expressie als het al een bekend type is.

(Overgenomen van Expression)
ToString()

Retourneert een tekstuele weergave van de Expression.

(Overgenomen van Expression)
Update(IEnumerable<Expression>)

Vergelijkt de waarde die naar de parameter is verzonden, argumentsmet de Arguments eigenschap van het huidige exemplaar van DynamicExpression. Als de waarden van de parameter en de eigenschap gelijk zijn, wordt het huidige exemplaar geretourneerd. Als ze niet gelijk zijn, wordt een nieuw DynamicExpression exemplaar geretourneerd dat identiek is aan het huidige exemplaar, behalve dat de eigenschap is ingesteld op de waarde van de Arguments parameter arguments.

VisitChildren(ExpressionVisitor)

Vermindert het knooppunt en roept vervolgens de gedelegeerde van de bezoeker aan op de gereduceerde expressie. De methode genereert een uitzondering als het knooppunt niet kan worden herleid.

(Overgenomen van Expression)

Expliciete interface-implementaties

Name Description
IArgumentProvider.ArgumentCount

Retourneert het aantal argumenten naar het knooppunt van de expressiestructuur. U mag dit lid niet gebruiken. Het is alleen openbaar vanwege het herstructureren van assembly's en wordt intern gebruikt voor prestatieoptimalisaties.

IArgumentProvider.GetArgument(Int32)

Retourneert het argument bij de index, waarbij wordt gegooid of de index buiten de grenzen valt. U mag dit lid niet gebruiken. Het is alleen openbaar vanwege het herstructureren van assembly's en wordt intern gebruikt voor prestatieoptimalisaties.

IDynamicExpression.CreateCallSite()

Maakt eventueel de CallSite en retourneert de CallSite voor de polymorfe inlinecache van DynamicExpression. U mag dit lid niet gebruiken. Het is alleen openbaar vanwege het herstructureren van assembly's en wordt intern gebruikt voor prestatieoptimalisaties.

IDynamicExpression.Rewrite(Expression[])

Herschrijf dit knooppunt om de argumenten van de dynamische expressie te vervangen door de opgegeven waarden. Het aantal args moet overeenkomen met het nummer van de huidige expressie. U mag dit type niet gebruiken. Het is alleen openbaar vanwege het herstructureren van assembly's en wordt intern gebruikt voor prestatieoptimalisaties. Met deze helpermethode kan het opnieuw schrijven van knooppunten onafhankelijk zijn van de specifieke implementatieklasse die is afgeleid van DynamicExpression die wordt gebruikt op de oproepsite.

Van toepassing op