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