この記事は機械翻訳されています。英語版の記事を表示するには、[英語] のチェック ボックスをオンにしてください。また、テキストにマウス ポインターを合わせると、ポップアップ ウィンドウに英語のテキストを表示することもできます。
翻訳
英語

ConstantExpression クラス

 

公開日: 2016年10月

定数値を持つ式を表します。

名前空間:   System.Linq.Expressions
アセンブリ:  System.Core (System.Core.dll 内)

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.ConstantExpression

public class ConstantExpression : Expression

名前説明
System_CAPS_pubpropertyCanReduce

ノードをより単純なノードに変形できることを示します。 これが true を返す場合、Reduce() を呼び出して単純化された形式を生成できます。(Expression から継承されます。)

System_CAPS_pubpropertyNodeType

このノード型の式を返します。 拡張機能のノードは、このメソッドをオーバーライドする際に Extension を返す必要があります。(Expression.NodeType をオーバーライドします。)

System_CAPS_pubpropertyType

この Expression が表す式の静的な型を取得します。(Expression.Type をオーバーライドします。)

System_CAPS_pubpropertyValue

定数式の値を取得します。

名前説明
System_CAPS_protmethodAccept(ExpressionVisitor)

このノード型の特定の Visit メソッドにデスパッチします。 たとえば、MethodCallExpressionVisitMethodCall を呼び出します。(Expression.Accept(ExpressionVisitor) をオーバーライドします。)

System_CAPS_pubmethodEquals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。(Object から継承されます。)

System_CAPS_protmethodFinalize()

オブジェクトがガベージ コレクションにより収集される前に、そのオブジェクトがリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。)

System_CAPS_pubmethodGetHashCode()

既定のハッシュ関数として機能します。(Object から継承されます。)

System_CAPS_pubmethodGetType()

現在のインスタンスの Type を取得します。(Object から継承されます。)

System_CAPS_protmethodMemberwiseClone()

現在の Object の簡易コピーを作成します。(Object から継承されます。)

System_CAPS_pubmethodReduce()

このノードをより単純な式に変形します。 CanReduce が true を返す場合、これは有効な式を返します。 このメソッドは、それ自体も単純化する必要がある別のノードを返す場合があります。(Expression から継承されます。)

System_CAPS_pubmethodReduceAndCheck()

このノードをより単純な式に変形します。 CanReduce が true を返す場合、これは有効な式を返します。 このメソッドは、それ自体も単純化する必要がある別のノードを返す場合があります。(Expression から継承されます。)

System_CAPS_pubmethodReduceExtensions()

式を既知のノード型 (拡張ノードではない型) に単純化し、それが既に既知の型である場合は単に式を返します。(Expression から継承されます。)

System_CAPS_pubmethodToString()

Expression のテキスト表現を返します。(Expression から継承されます。)

System_CAPS_protmethodVisitChildren(ExpressionVisitor)

ノードを単純化し、単純化された式の visitor デリゲートを呼び出します。 ノードを単純化できない場合、このメソッドは例外をスローします。(Expression から継承されます。)

Use the Overload:System.Linq.Expressions.Expression.Constant factory methods to create a T:System.Linq.Expressions.ConstantExpression.

The P:System.Linq.Expressions.Expression.NodeType of a T:System.Linq.Expressions.ConstantExpression is F:System.Linq.Expressions.ExpressionType.Constant.

The following code example shows how to create an expression that represents a constant value by using the M:System.Linq.Expressions.Expression.Constant(System.Object) 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

ユニバーサル Windows プラットフォーム
8 以降で使用可能
.NET Framework
3.5 以降で使用可能
ポータブル クラス ライブラリ
サポート対象: 移植可能 .NET プラットフォーム
Silverlight
2.0 以降で使用可能
Windows Phone Silverlight
7.0 以降で使用可能
Windows Phone
8.1 以降で使用可能

この型のパブリック static (Visual Basic では Shared ) メンバーはスレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

トップに戻る
表示: