ConstantExpression Třída

Definice

Představuje výraz, který má konstantní hodnotu.

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
Dědičnost
ConstantExpression

Příklady

Následující příklad kódu ukazuje, jak vytvořit výraz, který představuje konstantní hodnotu pomocí Constant metody .

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

Poznámky

K vytvoření objektu ConstantConstantExpressionpoužijte metody pro vytváření.

Hodnota NodeType je ConstantExpressionConstant.

Vlastnosti

CanReduce

Označuje, že uzel lze omezit na jednodušší uzel. Pokud vrátí hodnotu true, lze voláním metody Reduce() vytvořit zmenšenou formu.

(Zděděno od Expression)
NodeType

Vrátí typ uzlu tohoto výrazu. Uzly rozšíření by se měly vrátit Extension při přepsání této metody.

NodeType

Získá typ uzlu tohoto Expression.

(Zděděno od Expression)
Type

Získá statický typ výrazu, který představuje Expression .

Type

Získá statický typ výrazu, který představuje Expression .

(Zděděno od Expression)
Value

Získá hodnotu konstantního výrazu.

Metody

Accept(ExpressionVisitor)

Odešle metodu visit pro tento typ uzlu. MethodCallExpression Například zavolá VisitMethodCall(MethodCallExpression).

Accept(ExpressionVisitor)

Odešle metodu visit pro tento typ uzlu. MethodCallExpression Například zavolá VisitMethodCall(MethodCallExpression).

(Zděděno od Expression)
Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Reduce()

Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který sám o sobě musí být snížen.

(Zděděno od Expression)
ReduceAndCheck()

Zmenší tento uzel na jednodušší výraz. Pokud CanReduce vrátí hodnotu true, měl by vrátit platný výraz. Tato metoda může vrátit jiný uzel, který sám o sobě musí být snížen.

(Zděděno od Expression)
ReduceExtensions()

Redukuje výraz na známý typ uzlu (to není uzel rozšíření) nebo pouze vrátí výraz, pokud už je známým typem.

(Zděděno od Expression)
ToString()

Vrátí textovou reprezentaci Expressionhodnoty .

(Zděděno od Expression)
VisitChildren(ExpressionVisitor)

Zmenší uzel a pak zavolá delegáta návštěvníka na výrazu reduce. Metoda vyvolá výjimku, pokud uzel není opětovně použitelný.

(Zděděno od Expression)

Platí pro