Expression.Constant メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ConstantExpression を作成します。
オーバーロード
Constant(Object) |
指定した値に設定された ConstantExpression プロパティを含む Value を作成します。 |
Constant(Object, Type) |
指定した値に設定された ConstantExpression プロパティおよび Value プロパティを含む Type を作成します。 |
Constant(Object)
指定した値に設定された ConstantExpression プロパティを含む Value を作成します。
public:
static System::Linq::Expressions::ConstantExpression ^ Constant(System::Object ^ value);
public static System.Linq.Expressions.ConstantExpression Constant (object value);
public static System.Linq.Expressions.ConstantExpression Constant (object? value);
static member Constant : obj -> System.Linq.Expressions.ConstantExpression
Public Shared Function Constant (value As Object) As ConstantExpression
パラメーター
戻り値
ConstantExpression と等しい NodeType プロパティおよび指定した値に設定された Constant プロパティを含む Value。
例
次のコード例は、定数値を表す式を作成する方法を示しています。
// 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
注釈
Type結果ConstantExpressionの の プロパティは、 のvalue
型と等しくなります。 が のnull
Type場合value
、 は とObject等しくなります。
を表 null
すには、 メソッドを Constant(Object, Type) 使用することもできます。このメソッドでは、型を明示的に指定できます。
適用対象
Constant(Object, Type)
指定した値に設定された ConstantExpression プロパティおよび Value プロパティを含む Type を作成します。
public:
static System::Linq::Expressions::ConstantExpression ^ Constant(System::Object ^ value, Type ^ type);
public static System.Linq.Expressions.ConstantExpression Constant (object value, Type type);
public static System.Linq.Expressions.ConstantExpression Constant (object? value, Type type);
static member Constant : obj * Type -> System.Linq.Expressions.ConstantExpression
Public Shared Function Constant (value As Object, type As Type) As ConstantExpression
パラメーター
戻り値
ConstantExpression と等しい NodeType プロパティと、指定した値に設定された Constant プロパティおよび Value プロパティを含む Type。
例外
type
が null
です。
value
が null
ではなく、type
を value
の動的型から代入することができません。
例
次のコード例は、null 許容型の定数を表す式を作成し、その値を に設定する方法を null
示しています。
// Add the following directive to your file:
// using System.Linq.Expressions;
// This expression represents a constant value,
// for which you can explicitly specify the type.
// This can be used, for example, for defining constants of a nullable type.
Expression constantExpr = Expression.Constant(
null,
typeof(double?)
);
// Print out the expression.
Console.WriteLine(constantExpr.ToString());
// This code example produces the following output:
//
// null
' Add the following directive to your file:
' Imports System.Linq.Expressions
' This expression represents a constant value,
' for which you can explicitly specify the type.
' This can be used, for example, for defining constants of a nullable type.
Dim constantExpr As Expression = Expression.Constant(
Nothing,
GetType(Double?)
)
' Print the expression.
Console.WriteLine(constantExpr.ToString())
' This code example produces the following output:
'
' null
注釈
このメソッドは、null 許容型の値を表す場合に役立ちます。
適用対象
.NET