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