DynamicExpression Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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
- 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, |
| 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 |