ConstantExpression 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 expressie met een constante waarde.
public ref class ConstantExpression : System::Linq::Expressions::Expression
public ref class ConstantExpression sealed : System::Linq::Expressions::Expression
public class ConstantExpression : System.Linq.Expressions.Expression
public sealed class ConstantExpression : System.Linq.Expressions.Expression
type ConstantExpression = class
inherit Expression
Public Class ConstantExpression
Inherits Expression
Public NotInheritable Class ConstantExpression
Inherits Expression
- Overname
Voorbeelden
In het volgende codevoorbeeld ziet u hoe u een expressie maakt die een constante waarde vertegenwoordigt met behulp van de Constant methode.
// Add the following directive to your file:
// using System.Linq.Expressions;
// This expression represents a Constant value.
Expression constantExpr = Expression.Constant(5.5);
// Print out the expression.
Console.WriteLine(constantExpr.ToString());
// You can also use variables.
double num = 3.5;
constantExpr = Expression.Constant(num);
Console.WriteLine(constantExpr.ToString());
// This code example produces the following output:
//
// 5.5
// 3.5
' Add the following directive to your file:
' Imports System.Linq.Expressions
' This expression represents a constant value.
Dim constantExpr As Expression = Expression.Constant(5.5)
' Print the expression.
Console.WriteLine(constantExpr.ToString())
' You can also use variables.
Dim num As Double = 3.5
constantExpr = Expression.Constant(num)
Console.WriteLine(constantExpr.ToString())
' This code example produces the following output:
'
' 5.5
' 3.5
Opmerkingen
Gebruik de Constant factory-methoden om een ConstantExpression.
De NodeType van een ConstantExpression is Constant.
Eigenschappen
| Name | Description |
|---|---|
| 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) |
| NodeType |
Retourneert het knooppunttype van deze expressie. Extensieknooppunten moeten worden geretourneerd Extension bij het overschrijven van deze methode. |
| NodeType |
Hiermee haalt u het knooppunttype van dit Expressionop. (Overgenomen van Expression) |
| Type |
Hiermee haalt u het statische type van de expressie op die deze Expression vertegenwoordigt. |
| Type |
Hiermee haalt u het statische type van de expressie op die deze Expression vertegenwoordigt. (Overgenomen van Expression) |
| Value |
Hiermee haalt u de waarde van de constante expressie op. |
Methoden
| Name | Description |
|---|---|
| Accept(ExpressionVisitor) |
Verzendt naar de specifieke bezoekmethode voor dit knooppunttype. Roept bijvoorbeeld MethodCallExpression de VisitMethodCall(MethodCallExpression). |
| 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) |
| 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) |
| 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) |