ConstantExpression 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示具有常量值的表达式。
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
- 继承
示例
下面的代码示例演示如何使用 Constant 该方法创建表示常量值的表达式。
// 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
注解
使用 Constant 工厂方法创建一个 ConstantExpression。
一 NodeType 个 ConstantExpression 是 Constant。
属性
| 名称 | 说明 |
|---|---|
| CanReduce |
指示节点可以缩减为更简单的节点。 如果返回 true,则可以调用 Reduce()以生成化简形式。 (继承自 Expression) |
| NodeType |
返回此表达式的节点类型。 重写此方法时,扩展节点应返回 Extension 。 |
| NodeType |
获取此 Expression类型的节点类型。 (继承自 Expression) |
| Type |
获取表示 Expression 的表达式的静态类型。 |
| Type |
获取表示 Expression 的表达式的静态类型。 (继承自 Expression) |
| Value |
获取常量表达式的值。 |
方法
| 名称 | 说明 |
|---|---|
| Accept(ExpressionVisitor) |
调度到此节点类型的特定访问方法。 例如,MethodCallExpression调用 .VisitMethodCall(MethodCallExpression) |
| Equals(Object) |
确定指定的对象是否等于当前对象。 (继承自 Object) |
| GetHashCode() |
用作默认哈希函数。 (继承自 Object) |
| GetType() |
获取当前实例的 Type。 (继承自 Object) |
| MemberwiseClone() |
创建当前 Object的浅表副本。 (继承自 Object) |
| Reduce() |
将此节点减少为更简单的表达式。 如果 CanReduce 返回 true,则应返回有效的表达式。 此方法可以返回必须自行减少的另一个节点。 (继承自 Expression) |
| ReduceAndCheck() |
将此节点减少为更简单的表达式。 如果 CanReduce 返回 true,则应返回有效的表达式。 此方法可以返回必须自行减少的另一个节点。 (继承自 Expression) |
| ReduceExtensions() |
将表达式减少为已知节点类型(不是扩展节点),或者仅返回表达式(如果它已是已知类型)。 (继承自 Expression) |
| ToString() |
返回文本 Expression表示形式。 (继承自 Expression) |
| VisitChildren(ExpressionVisitor) |
减少节点,然后在减少的表达式上调用访问者委托。 如果节点不可减少,该方法将引发异常。 (继承自 Expression) |