System.Linq.Expressions 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
言語レベルのコード式をオブジェクトとして式ツリーの形式で表せるようにするクラス、インターフェイス、および列挙型が含まれています。
クラス
| 名前 | 説明 |
|---|---|
| BinaryExpression |
二項演算子を持つ式を表します。 |
| BlockExpression |
変数を定義できる一連の式を含むブロックを表します。 |
| CatchBlock |
try ブロック内の catch ステートメントを表します。 |
| ConditionalExpression |
条件演算子を持つ式を表します。 |
| ConstantExpression |
定数値を持つ式を表します。 |
| DebugInfoExpression |
デバッグ情報のシーケンス ポイントを出力またはクリアします。 これにより、デバッグ時にデバッガーで正しいソース コードが強調表示されます。 |
| DefaultExpression |
型または空の式の既定値を表します。 |
| DynamicExpression |
動的操作を表します。 |
| DynamicExpressionVisitor |
動的式ツリーのビジターまたはリライターを表します。 |
| ElementInit |
IEnumerable コレクションの 1 つの要素の初期化子を表します。 |
| Expression |
式ツリー ノードを表すクラスの派生元となる基本クラスを提供します。 また、さまざまなノードの種類を作成するための |
| 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 は、式ツリーのモデル化に使用されるクラス階層のルートを提供します。
ExpressionやMemberExpressionなど、ParameterExpressionから派生するこの名前空間のクラスは、式ツリー内のノードを表すために使用されます。
Expression クラスには、さまざまな型の式ツリー ノードを作成するための static (Visual Basic の Shared) ファクトリ メソッドが含まれています。
列挙型 ExpressionType は、一意のノードの種類を指定します。