LabelExpression クラス

定義

任意の Expression コンテキストに配置できるラベルを表します。 ジャンプされた場合は、対応する GotoExpressionによって提供される値が取得されます。 それ以外の場合は、 DefaultValueの値を受け取ります。 Typeが System.Void と等しい場合は、値を指定しないでください。

public ref class LabelExpression sealed : System::Linq::Expressions::Expression
public sealed class LabelExpression : System.Linq.Expressions.Expression
type LabelExpression = class
    inherit Expression
Public NotInheritable Class LabelExpression
Inherits Expression
継承
LabelExpression

プロパティ

名前 説明
CanReduce

ノードを単純なノードに縮小できることを示します。 これが true を返す場合は、Reduce() を呼び出して縮小形式を生成できます。

(継承元 Expression)
DefaultValue

ラベルが通常の制御フローを通じて到達したときの LabelExpression の値 (たとえば、ジャンプされません)。

NodeType

この Expressionのノードの種類を返します。

Target

このラベルが関連付けられている LabelTarget

Type

この Expression が表す式の静的な型を取得します。

メソッド

名前 説明
Accept(ExpressionVisitor)

このノード タイプの特定の visit メソッドにディスパッチします。 たとえば、 MethodCallExpressionVisitMethodCall(MethodCallExpression)を呼び出します。

(継承元 Expression)
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
Reduce()

このノードを単純な式に減らします。 CanReduce が true を返す場合は、有効な式を返す必要があります。 このメソッドは、それ自体を減らす必要がある別のノードを返すことができます。

(継承元 Expression)
ReduceAndCheck()

このノードを単純な式に減らします。 CanReduce が true を返す場合は、有効な式を返す必要があります。 このメソッドは、それ自体を減らす必要がある別のノードを返すことができます。

(継承元 Expression)
ReduceExtensions()

式を既知のノード型 (拡張ノードではない) に減らすか、既に既知の型である場合は式を返します。

(継承元 Expression)
ToString()

Expressionのテキスト表現を返します。

(継承元 Expression)
Update(LabelTarget, Expression)

次のような新しい式を作成しますが、指定された子を使用します。 すべての子が同じ場合、この式が返されます。

VisitChildren(ExpressionVisitor)

ノードを減らし、縮小された式でビジター デリゲートを呼び出します。 ノードが縮小できない場合、メソッドは例外をスローします。

(継承元 Expression)

適用対象