System.Linq.Expressions 名前空間

言語レベルのコード式をオブジェクトとして式ツリーの形式で表せるようにするクラス、インターフェイス、および列挙型が含まれています。

クラス

名前 説明
BinaryExpression

二項演算子を持つ式を表します。

BlockExpression

変数を定義できる一連の式を含むブロックを表します。

CatchBlock

try ブロック内の catch ステートメントを表します。

ConditionalExpression

条件演算子を持つ式を表します。

ConstantExpression

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

DebugInfoExpression

デバッグ情報のシーケンス ポイントを出力またはクリアします。 これにより、デバッグ時にデバッガーで正しいソース コードが強調表示されます。

DefaultExpression

型または空の式の既定値を表します。

DynamicExpression

動的操作を表します。

DynamicExpressionVisitor

動的式ツリーのビジターまたはリライターを表します。

ElementInit

IEnumerable コレクションの 1 つの要素の初期化子を表します。

Expression

式ツリー ノードを表すクラスの派生元となる基本クラスを提供します。 また、さまざまなノードの種類を作成するための static (Visual Basic のShared ) ファクトリ メソッドも含まれています。 これは abstract クラスです。

Expression<TDelegate>

厳密に型指定されたラムダ式を、式ツリーの形式でデータ構造として表します。 このクラスは継承できません。

ExpressionVisitor

式ツリーのビジターまたはリライターを表します。

GotoExpression

無条件ジャンプを表します。 これには、return ステートメント、break ステートメントと continue ステートメント、およびその他のジャンプが含まれます。

IndexExpression

プロパティまたは配列のインデックス作成を表します。

InvocationExpression

デリゲート式またはラムダ式を引数式の一覧に適用する式を表します。

LabelExpression

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

LabelTarget

GotoExpressionのターゲットを表すために使用されます。

LambdaExpression

ラムダ式について説明します。 これにより、.NET メソッド本体に似たコード ブロックがキャプチャされます。

ListInitExpression

コレクション初期化子を持つコンストラクター呼び出しを表します。

LoopExpression

無限ループを表します。 "break" で終了できます。

MemberAssignment

オブジェクトのフィールドまたはプロパティの割り当て操作を表します。

MemberBinding

新しく作成されたオブジェクトのメンバーを初期化するために使用されるバインディングを表すクラスの派生元となる基本クラスを提供します。

MemberExpression

フィールドまたはプロパティへのアクセスを表します。

MemberInitExpression

コンストラクターの呼び出しと、新しいオブジェクトの 1 つ以上のメンバーの初期化を表します。

MemberListBinding

新しく作成されたオブジェクトのコレクション メンバーの要素の初期化を表します。

MemberMemberBinding

新しく作成されたオブジェクトのメンバーの初期化メンバーを表します。

MethodCallExpression

静的メソッドまたはインスタンス メソッドの呼び出しを表します。

NewArrayExpression

新しい配列を作成し、場合によっては新しい配列の要素を初期化することを表します。

NewExpression

コンストラクターの呼び出しを表します。

ParameterExpression

名前付きパラメーター式を表します。

RuntimeVariablesExpression

変数のランタイム読み取り/書き込みアクセス許可を提供する式。

SwitchCase

SwitchExpressionの 1 つのケースを表します。

SwitchExpression

コントロールを SwitchCaseに渡すことによって複数の選択を処理するコントロール式を表します。

SymbolDocumentInfo

ソース ファイルのデバッグ シンボル情報 (特にファイル名と一意の言語識別子) を出力するために必要な情報を格納します。

TryExpression

try/catch/finally/fault ブロックを表します。

TypeBinaryExpression

式と型の間の操作を表します。

UnaryExpression

単項演算子を持つ式を表します。

インターフェイス

名前 説明
IArgumentProvider

複数のツリー ノード (DynamicExpression、ElementInit、MethodCallExpression、InvocationExpression、NewExpression、IndexExpression) の引数にアクセスするための内部インターフェイスを提供します。 この API は内部でのみ使用されます。

IDynamicExpression

DynamicExpression ツリー ノードの引数にアクセスするための内部インターフェイスと、CallSite およびリライト機能を提供します。 この API は使用しないでください。 DLL のリファクタリングによってのみパブリックになり、内部パフォーマンスの最適化にのみ存在します。

列挙型

名前 説明
ExpressionType

式ツリーのノードのノードの種類について説明します。

GotoExpressionKind

この GotoExpression が表すジャンプの種類を指定します。

MemberBindingType

MemberInitExpression オブジェクトで使用されるバインディングの種類について説明します。

注釈

抽象クラス Expression は、式ツリーのモデル化に使用されるクラス階層のルートを提供します。

ExpressionMemberExpressionなど、ParameterExpressionから派生するこの名前空間のクラスは、式ツリー内のノードを表すために使用されます。 Expression クラスには、さまざまな型の式ツリー ノードを作成するための static (Visual Basic の Shared) ファクトリ メソッドが含まれています。

列挙型 ExpressionType は、一意のノードの種類を指定します。

こちらもご覧ください