ExpressionType 列挙型
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
式ツリー ノードのノード型を記述します。
public enum class ExpressionType
public enum ExpressionType
type ExpressionType =
Public Enum ExpressionType
- 継承
フィールド
Add | 0 | 数値オペランドのオーバーフロー チェックを行わない などの |
AddAssign | 63 | 数値オペランドに対する加算複合代入演算 (オーバーフロー |
AddAssignChecked | 74 | 数値オペランドに対してオーバーフロー チェックを行うなどの |
AddChecked | 1 | 数値オペランドに対してオーバーフロー チェックを行う などの |
And | 2 | C# や Visual Basic など |
AndAlso | 3 | 1 番目のオペランドが |
AndAssign | 64 | C# などの |
ArrayIndex | 5 | C# や |
ArrayLength | 4 | などの |
Assign | 46 | などの |
Block | 47 | 式のブロック。 |
Call | 6 | 式内などの |
Coalesce | 7 | C# や |
Conditional | 8 | C# や |
Constant | 9 | 定数値。 |
Convert | 10 | C# や Visual Basic などの |
ConvertChecked | 11 | C# や Visual Basic などの |
DebugInfo | 48 | デバッグ情報。 |
Decrement | 49 | C# や Visual Basic などの |
Default | 51 | 既定値。 |
Divide | 12 | 数値オペランドの除算演算 ( など |
DivideAssign | 65 | 数値オペランドの除算複合代入演算 (など |
Dynamic | 50 | 動的演算。 |
Equal | 13 | C# や |
ExclusiveOr | 14 | C# や Visual Basic など |
ExclusiveOrAssign | 66 | C# などの |
Extension | 52 | 拡張式。 |
Goto | 53 | C# や |
GreaterThan | 15 | "より大きい" 比較 (例: |
GreaterThanOrEqual | 16 | "以上" の比較 (例: |
Increment | 54 | C# や Visual Basic などの |
Index | 55 | インデックス演算、または引数を受け取るプロパティにアクセスする演算。 |
Invoke | 17 | デリゲートまたはラムダ式 (など |
IsFalse | 84 |
|
IsTrue | 83 |
|
Label | 56 | ラベル。 |
Lambda | 18 | C# や |
LeftShift | 19 | ビットごとの左シフト操作 (例: |
LeftShiftAssign | 67 | ビットごとの左シフト複合代入 (例: |
LessThan | 20 | のような "より小さい" 比較 |
LessThanOrEqual | 21 | "以下" の比較 (例 |
ListInit | 22 | 新しいIEnumerableオブジェクトを作成し、C# や |
Loop | 58 | や |
MemberAccess | 23 | などのフィールドまたはプロパティ |
MemberInit | 24 | 新しいオブジェクトを作成し、そのメンバーの 1 つ以上を初期化する操作 (C# や |
Modulo | 25 | C# や |
ModuloAssign | 68 | C# などの |
Multiply | 26 | 数値オペランドの乗算演算 (オーバーフロー |
MultiplyAssign | 69 | 数値オペランドの乗算複合代入演算 (オーバーフロー |
MultiplyAssignChecked | 75 | 数値オペランドに対してオーバーフロー チェックを行う 乗算複合代入演算 (など |
MultiplyChecked | 27 | 数値オペランドのオーバーフロー チェックを行う 乗算演算 ( など |
Negate | 28 | などの |
NegateChecked | 30 | オーバーフロー チェックを行う算術否定演算 (など |
New | 31 | コンストラクターを呼び出して、 などの |
NewArrayBounds | 33 | C# や |
NewArrayInit | 32 | 新しい 1 次元配列を作成し、C# や |
Not | 34 | ビットごとの補数演算または論理否定演算。 C# では、整数型の場合は と |
NotEqual | 35 | C# や |
OnesComplement | 82 | C# などの |
Or | 36 | C# や Visual Basic など |
OrAssign | 70 | C# などの |
OrElse | 37 | C# や |
Parameter | 38 | 式のコンテキストで定義されているパラメーターまたは変数への参照。 詳細については、「ParameterExpression」を参照してください。 |
PostDecrementAssign | 80 | 単項の後置デクリメント (例: |
PostIncrementAssign | 79 | 単項の後置インクリメント (など |
Power | 39 | Visual Basic など |
PowerAssign | 71 | Visual Basic など |
PreDecrementAssign | 78 | 単項プレフィックスのデクリメント (例: |
PreIncrementAssign | 77 | 単項プレフィックスの増分 (など |
Quote | 40 | Expression 型の定数値を持つ式。 Quote ノードには、それが表す式のコンテキストで定義されたパラメーターへの参照を格納できます。 |
RightShift | 41 | ビットごとの右シフト操作 (例: |
RightShiftAssign | 72 | ビットごとの右シフト複合代入操作 (例: |
RuntimeVariables | 57 | ランタイム変数のリストです。 詳細については、「RuntimeVariablesExpression」を参照してください。 |
Subtract | 42 | 数値オペランドの減算演算 (オーバーフロー |
SubtractAssign | 73 | 数値オペランドの減算複合代入演算 (オーバーフロー |
SubtractAssignChecked | 76 | 数値オペランドのオーバーフロー チェックを含む 減算複合代入演算 (など |
SubtractChecked | 43 | 数値オペランドのオーバーフロー チェックを含む などの算術減算演算 |
Switch | 59 | スイッチ演算 (C# の |
Throw | 60 | などの |
Try | 61 |
|
TypeAs | 44 | C# や Visual Basic など |
TypeEqual | 81 | 正確な型テスト。 |
TypeIs | 45 | C# や |
UnaryPlus | 29 | 単項プラス演算 (例: |
Unbox | 62 | 値型のアンボックス化演算 (MSIL の |
注釈
この型の各列挙値の詳細については、「 動的言語ランタイムの概要」を参照してください。
適用対象
.NET