Expression.Power 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立代表將數字提升為乘冪數的 BinaryExpression。
多載
Power(Expression, Expression) |
建立代表將數字提升為乘冪數的 BinaryExpression。 |
Power(Expression, Expression, MethodInfo) |
建立代表將數字提升為乘冪數的 BinaryExpression。 |
Power(Expression, Expression)
建立代表將數字提升為乘冪數的 BinaryExpression。
public:
static System::Linq::Expressions::BinaryExpression ^ Power(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression Power (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member Power : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function Power (left As Expression, right As Expression) As BinaryExpression
參數
- left
- Expression
要將 Expression 屬性設定為與之相等的 Left。
- right
- Expression
要將 Expression 屬性設定為與之相等的 Right。
傳回
BinaryExpression,其 NodeType 屬性等於 Power,且 Left 和 Right 屬性設定為指定的值。
例外狀況
left
或 right
為 null
。
備註
產生的 BinaryExpression 屬性 Method 會設定為實作方法。 屬性 Type 會設定為節點的類型。 如果節點隨即提升, IsLifted 則與 IsLiftedToNull 屬性都是 true
。 否則,它們是 false
。 Conversion 屬性為 null
。
下列資訊描述實作方法、節點類型,以及節點是否已隨即提升。
實作方法
下列規則會決定作業的實作方法:
Type如果 或
right
的left
屬性代表多載指數運算子的使用者定義型別,MethodInfo則表示該方法的 是實作方法。
節點類型和隨即轉移與非增益的比較
如果為
left
。輸入與right
。類型可指派給實作方法的對應自變數類型,節點不會隨即解除。 節點的類型是實作方法的傳回型別。如果滿足下列兩個條件,則會隨即啟動節點,而節點的類型是對應至實作方法之傳回型別的可為 Null 類型:
left
.輸入與right
。類型都是至少一個可為 Null 且對應的不可為 Null 型別等於實作方法的對應自變數型別。實作方法的傳回型別是不可為 Null 的實值型別。
適用於
Power(Expression, Expression, MethodInfo)
建立代表將數字提升為乘冪數的 BinaryExpression。
public:
static System::Linq::Expressions::BinaryExpression ^ Power(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression Power (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression Power (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, System.Reflection.MethodInfo? method);
static member Power : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function Power (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 屬性等於 Power,且 Left、Right 和 Method 屬性設定為指定的值。
例外狀況
left
或 right
為 null
。
method
不是 null
,而它所代表的方法會傳回 void
、不是 static
(Visual Basic 中的 Shared
),或者未確切採用兩個引數。
method
是 null
,而且未定義 left
.Type 和 right
.Type 的乘冪運算子。
-或-
method
是 null
和 left
.Type,且/或 right
.Type 不是 Double。
備註
產生的 BinaryExpression 屬性 Method 會設定為實作方法。 屬性 Type 會設定為節點的類型。 如果節點隨即提升, IsLifted 則與 IsLiftedToNull 屬性都是 true
。 否則,它們是 false
。 Conversion 屬性為 null
。
下列資訊描述實作方法、節點類型,以及節點是否已隨即提升。
實作方法
下列規則會決定作業的實作方法:
如果
method
不是null
,而且它代表非 void,static
(Shared
Visual Basic) 方法中採用兩個自變數,則為實作方法。否則,如果 Type 或
right
的left
屬性代表會多載指數運算子的使用者定義型別,MethodInfo則表示該方法的 是實作方法。
節點類型和隨即轉移與非增益的比較
如果為
left
。輸入與right
。類型可指派給實作方法的對應自變數類型,節點不會隨即解除。 節點的類型是實作方法的傳回型別。如果滿足下列兩個條件,則會隨即啟動節點,而節點的類型是對應至實作方法之傳回型別的可為 Null 類型:
left
.輸入與right
。類型都是至少一個可為 Null 且對應的不可為 Null 型別等於實作方法的對應自變數型別。實作方法的傳回型別是不可為 Null 的實值型別。