Expression.GreaterThan Yöntem

Tanım

"Büyüktür" sayısal karşılaştırmayı temsil eden bir BinaryExpression oluşturur.

Aşırı Yüklemeler

GreaterThan(Expression, Expression)

"Büyüktür" sayısal karşılaştırmayı temsil eden bir BinaryExpression oluşturur.

GreaterThan(Expression, Expression, Boolean, MethodInfo)

"Büyüktür" sayısal karşılaştırmayı temsil eden bir BinaryExpression oluşturur. Uygulayan yöntem belirtilebilir.

GreaterThan(Expression, Expression)

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

"Büyüktür" sayısal karşılaştırmayı temsil eden bir BinaryExpression oluşturur.

public:
 static System::Linq::Expressions::BinaryExpression ^ GreaterThan(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right);
public static System.Linq.Expressions.BinaryExpression GreaterThan (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right);
static member GreaterThan : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression -> System.Linq.Expressions.BinaryExpression
Public Shared Function GreaterThan (left As Expression, right As Expression) As BinaryExpression

Parametreler

left
Expression

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

right
Expression

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

Döndürülenler

BinaryExpression özelliğine GreaterThanNodeType eşit olan ve ve RightLeft özellikleri belirtilen değerlere ayarlanmış bir.

Özel durumlar

left veya right şeklindedir null.

"büyüktür" işleci için lefttanımlanmamıştır. ve rightyazın. Türü.

Örnekler

Aşağıdaki kod örneği, iki tamsayıyı karşılaştıran bir ifadenin nasıl oluşturulacağını gösterir.

// Add the following directive to your file:
// using System.Linq.Expressions;

// This expression compares the values of its two arguments.
// Both arguments must be of the same type.
Expression greaterThanExpr = Expression.GreaterThan(
    Expression.Constant(42),
    Expression.Constant(45)
);

// Print out the expression.
Console.WriteLine(greaterThanExpr.ToString());

// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(
    Expression.Lambda<Func<bool>>(greaterThanExpr).Compile()());

// This code example produces the following output:
//
// (42 > 45)
// False
' Add the following directive to your file:
' Imports System.Linq.Expressions 

' This expression compares the values of its two arguments.
' Both arguments must be of the same type.
Dim greaterThanExpr As Expression = Expression.GreaterThan(
    Expression.Constant(42),
    Expression.Constant(45)
)

' Print the expression.
Console.WriteLine(greaterThanExpr.ToString())

' The following statement first creates an expression tree,
' then compiles it, and then executes it.    
Console.WriteLine(
    Expression.Lambda(Of Func(Of Boolean))(greaterThanExpr).Compile()())

' This code example produces the following output:
'
' (42 > 45)
' False

Açıklamalar

BinaryExpressionMethod Sonuçta ö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 , şeklindedir false. IsLiftedToNull özelliği her zaman falseşeklindedir. Conversion özelliğidirnull.

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.

Yöntem Uygulama

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

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

  • Aksi takdirde, ise left. ve rightyazın. Tür sayısal türlerdir, uygulayan yöntem ise şeklindedir null.

Düğüm Türü ve Yükseltilmiş ve Yükseltilmemiş Karşılaştırması

Uygulayan yöntem değilse null:

  • ise left. ve rightyazın. Tür, uygulayan yöntemin karşılık gelen bağımsız değişken türlerine atanabilir, düğüm kaldırılmaz. Düğümün türü, uygulayan yöntemin 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ü olur Boolean:

    • left. ve rightyazın. Türün her ikisi de en az birinin null atanabilir olduğu değer türleridir ve karşılık gelen null atanamaz 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ü şeklindedir Boolean.

Uygulayan yöntem ise null:

  • ise left. ve rightyazın. Türün her ikisi de null atanamaz, düğüm kaldırılmaz. Düğümün türü şeklindedir Boolean.

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

Şunlara uygulanır

GreaterThan(Expression, Expression, Boolean, MethodInfo)

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

"Büyüktür" sayısal karşılaştırmayı temsil eden bir BinaryExpression oluşturur. Uygulayan yöntem belirtilebilir.

public:
 static System::Linq::Expressions::BinaryExpression ^ GreaterThan(System::Linq::Expressions::Expression ^ left, System::Linq::Expressions::Expression ^ right, bool liftToNull, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.BinaryExpression GreaterThan (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo method);
public static System.Linq.Expressions.BinaryExpression GreaterThan (System.Linq.Expressions.Expression left, System.Linq.Expressions.Expression right, bool liftToNull, System.Reflection.MethodInfo? method);
static member GreaterThan : System.Linq.Expressions.Expression * System.Linq.Expressions.Expression * bool * System.Reflection.MethodInfo -> System.Linq.Expressions.BinaryExpression
Public Shared Function GreaterThan (left As Expression, right As Expression, liftToNull As Boolean, method As MethodInfo) As BinaryExpression

Parametreler

left
Expression

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

right
Expression

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

liftToNull
Boolean

trueolarak ayarlanırIsLiftedToNull; olarak ayarlanır IsLiftedToNullfalse. falsetrue

method
MethodInfo

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

Döndürülenler

BinaryExpression özelliğine GreaterThanNodeType 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 eden 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 "greater than" işleci için lefttanımlanmamıştır. ve rightyazın. Türü.

Açıklamalar

BinaryExpressionMethod Sonuçta ö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 ve trueIsLiftedToNull özelliği eşittir liftToNull. Aksi takdirde ikisi de falseşeklindedir. Conversion özelliğidirnull.

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.

Yöntem Uygulama

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

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

  • Aksi takdirde, Type veya right özelliği left "büyüktür" işlecini aşırı yükleyen kullanıcı tanımlı bir türü temsil ederse, MethodInfo bu yöntemi temsil eden uygulama yöntemidir.

  • Aksi takdirde, ise left. ve rightyazın. Tür sayısal türlerdir, uygulayan yöntem ise şeklindedir null.

Düğüm Türü ve Yükseltilmiş ve Yükseltilmemiş Karşılaştırması

Uygulayan yöntem değilse null:

  • ise left. ve rightyazın. Tür, uygulayan yöntemin karşılık gelen bağımsız değişken türlerine atanabilir, düğüm kaldırılmaz. Düğümün türü, uygulayan yöntemin 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 olurfalse:liftToNullBoolean

    • left. ve rightyazın. Türün her ikisi de en az birinin null atanabilir olduğu değer türleridir ve karşılık gelen null atanamaz 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ü şeklindedir Boolean.

Uygulayan yöntem ise null:

  • ise left. ve rightyazın. Türün her ikisi de null atanamaz, düğüm kaldırılmaz. Düğümün türü şeklindedir Boolean.

  • ise left. ve rightyazın. Türün ikisi de boş değer atanabilir, düğüm kaldırılır. düğüm türü ise veya Boolean ise liftToNullliftToNulltrue null değer atanabilir.falseBoolean

Şunlara uygulanır