共用方式為


Expression.RightShift 方法

定義

建立代表位元右移 (Right-Shift) 運算的 BinaryExpression

多載

RightShift(Expression, Expression)

建立代表位元右移 (Right-Shift) 運算的 BinaryExpression

RightShift(Expression, Expression, MethodInfo)

建立代表位元右移 (Right-Shift) 運算的 BinaryExpression

RightShift(Expression, Expression)

來源:
BinaryExpression.cs
來源:
BinaryExpression.cs
來源:
BinaryExpression.cs

建立代表位元右移 (Right-Shift) 運算的 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,且 LeftRight 屬性設定為指定的值。

例外狀況

leftrightnull

不會為 left.Type 和 right.Type 定義 Right-shift 運算子。

備註

產生的 BinaryExpressionMethod 屬性已設定為實作方法。 屬性 Type 會設定為節點的類型。 如果隨即解除節點, IsLiftedIsLiftedToNull 屬性都是 true。 否則,它們是 falseConversion 屬性為 null

下列資訊描述實作方法、節點類型,以及節點是否已增益。

實作方法

下列規則會決定針對作業選取的實作方法:

  • Type如果 或 rightleft 屬性代表多載右移運算子的使用者定義型別,MethodInfo則表示該方法的 是實作方法。

  • 否則,如果 left為 。類型是整數類型, (ByteSByteInt64UInt32Int32UInt16Int16UInt64 或對應的可為 Null 的類型) 和 。right類型為 Int32,實作方法為 null

節點類型和隨即轉移與非隨即轉移的比較

如果實作方法不是 null

  • 如果為 left。輸入與 right。類型可指派給實作方法的對應自變數類型,節點不會隨即解除。 節點的類型是實作方法的傳回型別。

  • 如果滿足下列兩個條件,則會隨即解除節點,而節點的類型是對應至實作方法之傳回型別的可為 Null 型別:

    • left.輸入與 right。類型是兩種實值型別,其中至少有一個可為 Null,而對應的不可為 Null 型別等於實作方法的對應自變數類型。

    • 實作方法的傳回型別是不可為 Null 的實值型別。

如果實作方法為 null

  • 如果為 left。輸入與 right。類型都是不可為 Null 的,節點不會隨即解除。 節點的類型是預先定義右移運算子的結果類型。

  • 如果為 left。輸入與 right。類型都是可為 Null 的,節點會隨即隨即解除。 節點的類型是可為 Null 的類型,其對應於預先定義右移運算子的結果類型。

適用於

RightShift(Expression, Expression, MethodInfo)

來源:
BinaryExpression.cs
來源:
BinaryExpression.cs
來源:
BinaryExpression.cs

建立代表位元右移 (Right-Shift) 運算的 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,且 LeftRightMethod 屬性設定為指定的值。

例外狀況

leftrightnull

method 不是 null,而它所代表的方法會傳回 void、不是 static (Visual Basic 中的 Shared),或者未確切採用兩個引數。

methodnull,且不會為 left.Type 和 right.Type 定義 Right-shift 運算子。

備註

產生的 BinaryExpressionMethod 屬性已設定為實作方法。 屬性 Type 會設定為節點的類型。 如果隨即解除節點, IsLiftedIsLiftedToNull 屬性都是 true。 否則,它們是 falseConversion 屬性為 null

下列資訊描述實作方法、節點類型,以及節點是否已增益。

實作方法

下列規則會決定針對作業選取的實作方法:

  • 如果 method 不是 null 且它代表非 void, static (Shared Visual Basic) 方法中採用兩個自變數,則它是節點的實作方法。

  • 否則,如果 Typerightleft 屬性代表多載右移運算子的使用者定義型別,MethodInfo則表示該方法的 是實作方法。

  • 否則,如果 left為 。類型是整數類型, (ByteSByteInt64UInt32Int32UInt16Int16UInt64 或對應的可為 Null 的類型) 和 。right類型為 Int32,實作方法為 null

節點類型和隨即轉移與非隨即轉移的比較

如果實作方法不是 null

  • 如果為 left。輸入與 right。類型可指派給實作方法的對應自變數類型,節點不會隨即解除。 節點的類型是實作方法的傳回型別。

  • 如果滿足下列兩個條件,則會隨即解除節點,而節點的類型是對應至實作方法之傳回型別的可為 Null 型別:

    • left.輸入與 right。類型是兩種實值型別,其中至少有一個可為 Null,而對應的不可為 Null 型別等於實作方法的對應自變數類型。

    • 實作方法的傳回型別是不可為 Null 的實值型別。

如果實作方法為 null

  • 如果為 left。輸入與 right。類型都是不可為 Null 的,節點不會隨即解除。 節點的類型是預先定義右移運算子的結果類型。

  • 如果為 left。輸入與 right。類型都是可為 Null 的,節點會隨即隨即解除。 節點的類型是可為 Null 的類型,其對應於預先定義右移運算子的結果類型。

適用於