ConstantExpression Classe

Définition

Représente une expression qui comporte une valeur de constante.Represents an expression that has a constant value.

public ref class ConstantExpression : System::Linq::Expressions::Expression
public class ConstantExpression : System.Linq.Expressions.Expression
type ConstantExpression = class
    inherit Expression
Public Class ConstantExpression
Inherits Expression
Héritage
ConstantExpression

Exemples

L’exemple de code suivant montre comment créer une expression qui représente une valeur constante à l’aide de la méthode Constant.The following code example shows how to create an expression that represents a constant value by using the Constant method.

// 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

Remarques

Utilisez les méthodes de fabrique Constant pour créer une ConstantExpression.Use the Constant factory methods to create a ConstantExpression.

La NodeType d’un ConstantExpression est Constant.The NodeType of a ConstantExpression is Constant.

Propriétés

CanReduce

Indique que le nœud peut être réduit à un nœud plus simple.Indicates that the node can be reduced to a simpler node. Si la valeur retournée est true, Reduce() peut être appelé pour produire la forme réduite.If this returns true, Reduce() can be called to produce the reduced form.

(Hérité de Expression)
NodeType

Retourne le type de nœud de cette expression.Returns the node type of this Expression. Les nœuds d’extension doivent retourner Extension lors de la substitution de cette méthode.Extension nodes should return Extension when overriding this method.

Type

Obtient le type statique de l'expression que ce Expression représente.Gets the static type of the expression that this Expression represents.

Value

Obtient la valeur de l'expression constante.Gets the value of the constant expression.

Méthodes

Accept(ExpressionVisitor)

Distribue à la méthode de visite spécifique à ce type de nœud.Dispatches to the specific visit method for this node type. Par exemple, MethodCallExpression appelle VisitMethodCall(MethodCallExpression).For example, MethodCallExpression calls the VisitMethodCall(MethodCallExpression).

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Sert de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
Reduce()

Réduit le nœud en une expression plus simple.Reduces this node to a simpler expression. Si CanReduce retourne la valeur true, cela doit retourner une expression valide.If CanReduce returns true, this should return a valid expression. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.This method can return another node which itself must be reduced.

(Hérité de Expression)
ReduceAndCheck()

Réduit le nœud en une expression plus simple.Reduces this node to a simpler expression. Si CanReduce retourne la valeur true, cela doit retourner une expression valide.If CanReduce returns true, this should return a valid expression. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.This method can return another node which itself must be reduced.

(Hérité de Expression)
ReduceExtensions()

Réduit l'expression à un type de nœud connu (qui n'est pas un nœud Extension) ou retourne simplement l'expression s'il s'agit d'un type déjà connu.Reduces the expression to a known node type (that is not an Extension node) or just returns the expression if it is already a known type.

(Hérité de Expression)
ToString()

Retourne une représentation textuelle de Expression.Returns a textual representation of the Expression.

(Hérité de Expression)
VisitChildren(ExpressionVisitor)

Réduit le nœud puis appelle le délégué visiteur sur l'expression réduite.Reduces the node and then calls the visitor delegate on the reduced expression. La méthode lève une exception si le nœud n'est pas réductible.The method throws an exception if the node is not reducible.

(Hérité de Expression)

S’applique à