Expression.RightShift メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ビットごとの右シフト演算を表す BinaryExpression を作成します。
オーバーロード
RightShift(Expression, Expression) |
ビットごとの右シフト演算を表す BinaryExpression を作成します。 |
RightShift(Expression, Expression, MethodInfo) |
ビットごとの右シフト演算を表す BinaryExpression を作成します。 |
RightShift(Expression, Expression)
ビットごとの右シフト演算を表す BinaryExpression を作成します。
public:
static System::Linq::Expressions::BinaryExpression ^ RightShift(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression RightShift (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member RightShift : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function RightShift (left As Expression, right As Expression) As BinaryExpression
パラメーター
- left
- Expression
Expression プロパティを等しく設定する Left。
- right
- Expression
Expression プロパティを等しく設定する Right。
戻り値
BinaryExpression と等しい NodeType プロパティと、指定した値に設定された RightShift プロパティおよび Left プロパティを含む Right。
例外
left
または right
が null
です。
右シフト演算子は left
.Type と right
.Type には定義されていません。
注釈
結果 BinaryExpression の プロパティは Method 、実装メソッドに設定されます。 プロパティは Type ノードの型に設定されます。 ノードがリフトされた場合、 IsLifted プロパティと IsLiftedToNull プロパティは両方とも true
になります。 それ以外の場合は です false
。 Conversion プロパティが null
です。
次の情報では、実装メソッド、ノードの種類、およびノードがリフトされるかどうかについて説明します。
メソッドの実装
次の規則は、操作の選択した実装方法を決定します。
または
right
のいずれかの プロパティleft
がType、右シフト演算子をオーバーロードするユーザー定義型を表す場合、MethodInfoそのメソッドを表す は実装メソッドです。それ以外の場合
left
は 。型は、整数型 (Byte、、SByte、Int16、、UInt16Int32、UInt64UInt32Int64または対応する null 許容型のいずれか) とright
です。型は でInt32、実装メソッドは ですnull
。
ノードの種類とリフトされたノードと非リフト
実装メソッドが でない null
場合:
の場合
left
。と 入力しますright
。型は実装メソッドの対応する引数型に割り当て可能であり、ノードはリフトされません。 ノードの型は、実装メソッドの戻り値の型です。次の 2 つの条件が満たされた場合、ノードはリフトされ、ノードの型は実装メソッドの戻り値の型に対応する null 許容型になります。
left
.と 入力しますright
。型は両方とも の値型であり、少なくとも 1 つは null 許容であり、対応する null 非許容型は実装メソッドの対応する引数型と等しくなります。実装メソッドの戻り値の型は null 非許容値型です。
実装メソッドが の場合:null
の場合
left
。と 入力しますright
。型はどちらも null 非許容であり、ノードはリフトされません。 ノードの型は、定義済みの右シフト演算子の結果の型です。の場合
left
。と 入力しますright
。型はどちらも null 許容であり、ノードはリフトされます。 ノードの型は、定義済みの右シフト演算子の結果の型に対応する null 許容型です。
適用対象
RightShift(Expression, Expression, MethodInfo)
ビットごとの右シフト演算を表す BinaryExpression を作成します。
public:
static System::Linq::Expressions::BinaryExpression ^ RightShift(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression RightShift (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression RightShift (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member RightShift : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function RightShift (left As Expression, right As Expression, method As MethodInfo) As BinaryExpression
パラメーター
- left
- Expression
Expression プロパティを等しく設定する Left。
- right
- Expression
Expression プロパティを等しく設定する Right。
- method
- MethodInfo
MethodInfo プロパティを等しく設定する Method。
戻り値
BinaryExpression と等しい NodeType プロパティと、指定した値に設定された RightShift、Left、および Right の各プロパティを含む Method。
例外
left
または right
が null
です。
method
は null
ではなく、それを表すメソッドは void
を返し、static
(Visual Basic では Shared
) ではなく、またはちょうど 2 つの引数を受け取りません。
method
は null
で、右シフト演算子は left
.Type と right
.Type には定義されていません。
注釈
結果 BinaryExpression の プロパティは Method 、実装メソッドに設定されます。 プロパティは Type ノードの型に設定されます。 ノードがリフトされた場合、 IsLifted プロパティと IsLiftedToNull プロパティは両方とも true
になります。 それ以外の場合は です false
。 Conversion プロパティが null
です。
次の情報では、実装メソッド、ノードの種類、およびノードがリフトされるかどうかについて説明します。
メソッドの実装
次の規則は、操作の選択した実装方法を決定します。
が でなく
null
、static
2 つの引数を受け取る void 以外の (Shared
Visual Basic では) メソッドを表す場合method
は、ノードの実装メソッドです。それ以外の場合、 または
right
のいずれかのleft
プロパティが、右シフト演算子をオーバーロードするユーザー定義型を表す場合Type、MethodInfoそのメソッドを表す は実装メソッドです。それ以外の場合
left
は 。型は、整数型 (Byte、、SByte、Int16、、UInt16Int32、UInt64UInt32Int64または対応する null 許容型のいずれか) とright
です。型は でInt32、実装メソッドは ですnull
。
ノードの種類とリフトされたノードと非リフト
実装メソッドが でない null
場合:
の場合
left
。と 入力しますright
。型は実装メソッドの対応する引数型に割り当て可能であり、ノードはリフトされません。 ノードの型は、実装メソッドの戻り値の型です。次の 2 つの条件が満たされた場合、ノードはリフトされ、ノードの型は実装メソッドの戻り値の型に対応する null 許容型になります。
left
.と 入力しますright
。型は両方とも の値型であり、少なくとも 1 つは null 許容であり、対応する null 非許容型は実装メソッドの対応する引数型と等しくなります。実装メソッドの戻り値の型は null 非許容値型です。
実装メソッドが の場合:null
の場合
left
。と 入力しますright
。型はどちらも null 非許容であり、ノードはリフトされません。 ノードの型は、定義済みの右シフト演算子の結果の型です。の場合
left
。と 入力しますright
。型はどちらも null 許容であり、ノードはリフトされます。 ノードの型は、定義済みの右シフト演算子の結果の型に対応する null 許容型です。
適用対象
.NET