Expression.NotEqual Yöntem

Tanım

BinaryExpression Eşitsizlik karşılaştırması temsil eden bir oluşturur.

Aşırı Yüklemeler

Name Description
NotEqual(Expression, Expression)

BinaryExpression Eşitsizlik karşılaştırması temsil eden bir oluşturur.

NotEqual(Expression, Expression, Boolean, MethodInfo)

BinaryExpression Eşitsizlik karşılaştırması temsil eden bir oluşturur.

NotEqual(Expression, Expression)

Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs

BinaryExpression Eşitsizlik karşılaştırması temsil eden bir oluşturur.

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

Parametreler

left
Expression

Özelliğinin Expression değerine eşit olarak ayarlanması için birLeft.

right
Expression

Özelliğinin Expression değerine eşit olarak ayarlanması için birRight.

Döndürülenler

BinaryExpression özelliğine NodeTypeNotEqual eşit ve ve LeftRight özellikleri belirtilen değerlere ayarlanmış bir.

Özel durumlar

left veya right şeklindedir null.

Eşitsizlik işleci için lefttanımlanmamıştır. ve rightyazın. Türü.

Açıklamalar

Elde edilen BinaryExpressionMethod özelliği uygulayan yönteme ayarlanmıştır. Type özelliği düğümün türüne ayarlanır. Düğüm kaldırılırsa IsLifted özelliği olur true. Aksi takdirde, olur false. IsLiftedToNull özelliği her zaman falseşeklindedir. Conversion özelliği null.

Aşağıdaki bilgiler uygulayan yöntemi, düğüm türünü ve bir düğümün kaldırılıp kaldırılmadığını açıklar.

Uygulama Yöntemi

Aşağıdaki kurallar, işlem için uygulama yöntemini belirler:

  • Type veya left özelliği right eşitsizlik işlecini aşırı yükleyen kullanıcı tanımlı bir türü temsil ederse, MethodInfo bu yöntemi temsil eden yöntem uygulayan yöntemdir.

  • Aksi takdirde, uygulayan yöntem şeklindedir null.

Düğüm Türü ve Kaldırılan ile KaldırılmayanLar karşılaştırması

Eğer uygulanan yöntem null değilse:

  • Eğer left.Type ve right.Type, uygulayıcı yönteminin ilgili bağımsız değişken türlerine atanabiliyorsa, düğüm kaldırılmaz. Düğümün türü, uygulayan metodun dönüş türüdür.

  • Aşağıdaki iki koşul karşılanırsa düğüm kaldırılır ve düğümün türü şöyle olur Boolean:

    • left. ve right. Türlerin her ikisi de en az birinin nullable olduğu değer türleridir ve karşılık gelen non-nullable türler, uygulayan yöntemin karşılık gelen bağımsız değişken türlerine eşittir.

    • Uygulayan yöntemin dönüş türü: Boolean.

Uygulama yöntemi ise null:

  • Eğer left.Tür ve right.Tür her ikisi de null atanamazsa, düğüm taşınmaz. Düğümün türü şeklindedir Boolean.

  • Eğer left.Tür ve right.Tür her ikisi de null atanabilir ise, düğüm kaldırılır. Düğümün türü şeklindedir Boolean.

Şunlara uygulanır

NotEqual(Expression, Expression, Boolean, MethodInfo)

Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs
Kaynak:
BinaryExpression.cs

BinaryExpression Eşitsizlik karşılaştırması temsil eden bir oluşturur.

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

Parametreler

left
Expression

Özelliğinin Expression değerine eşit olarak ayarlanması için birLeft.

right
Expression

Özelliğinin Expression değerine eşit olarak ayarlanması için birRight.

liftToNull
Boolean

true olarak ayarlamak IsLiftedToNull için true; false olarak ayarlayın IsLiftedToNullfalse.

method
MethodInfo

Özelliğinin MethodInfo değerine eşit olarak ayarlanması için AMethod.

Döndürülenler

BinaryExpression özelliğine NodeTypeNotEqual eşit olan ve Left, Right, IsLiftedToNullve Method özellikleri belirtilen değerlere ayarlanmış.

Özel durumlar

left veya right şeklindedir null.

method değil null ve temsil ettiği yöntem döndürüyor void, değil static (Shared Visual Basic'te) veya tam olarak iki bağımsız değişken almaz.

method is null ve eşitsizlik işleci için lefttanımlanmamıştır. ve rightyazın. Türü.

Açıklamalar

Elde edilen BinaryExpressionMethod özelliği uygulayan yönteme ayarlanmıştır. Type özelliği düğümün türüne ayarlanır. Düğüm kaldırılırsa özelliği IsLifted ve trueIsLiftedToNull özelliği eşittir liftToNull. Aksi takdirde ikisi de falseşeklindedir. Conversion özelliği null.

Aşağıdaki bilgiler uygulayan yöntemi, düğüm türünü ve bir düğümün kaldırılıp kaldırılmadığını açıklar.

Uygulama Yöntemi

Aşağıdaki kurallar, işlem için uygulama yöntemini belirler:

  • değilse methodnull ve iki bağımsız değişken alan geçersiz static olmayan (Shared Visual Basic'te) yöntemini temsil ederse, uygulayan yöntemdir.

  • Aksi takdirde, Type veya left özelliği right eşitsizlik işlecini aşırı yükleyen kullanıcı tanımlı bir türü temsil ederse, MethodInfo bu yöntemi temsil eden yöntem uygulayan yöntemdir.

  • Aksi takdirde, uygulayan yöntem şeklindedir null.

Düğüm Türü ve Kaldırılan ile KaldırılmayanLar karşılaştırması

Eğer uygulanan yöntem null değilse:

  • Eğer left.Type ve right.Type, uygulayıcı yönteminin ilgili bağımsız değişken türlerine atanabiliyorsa, düğüm kaldırılmaz. Düğümün türü, uygulayan metodun dönüş türüdür.

  • Aşağıdaki iki koşul karşılanırsa düğüm kaldırılır; ayrıca, düğüm türü ise veya ise null atanabilir BooleanliftToNulltrue:BooleanliftToNullfalse

    • left. ve right. Türlerin her ikisi de en az birinin nullable olduğu değer türleridir ve karşılık gelen non-nullable türler, uygulayan yöntemin karşılık gelen bağımsız değişken türlerine eşittir.

    • Uygulayan yöntemin dönüş türü: Boolean.

Uygulama yöntemi ise null:

  • Eğer left.Tür ve right.Tür her ikisi de null atanamazsa, düğüm taşınmaz. Düğümün türü şeklindedir Boolean.

  • Eğer left.Tür ve right.Tür her ikisi de null atanabilir ise, düğüm kaldırılır. düğüm türü ise veya BooleanliftToNull ise trueBoolean null atanabilirliftToNull.false

Şunlara uygulanır