BinaryExpression Klass

Definition

Representerar ett uttryck som har en binär operator.

public ref class BinaryExpression : System::Linq::Expressions::Expression
public ref class BinaryExpression sealed : System::Linq::Expressions::Expression
public class BinaryExpression : System.Linq.Expressions.Expression
public sealed class BinaryExpression : System.Linq.Expressions.Expression
type BinaryExpression = class
    inherit Expression
Public Class BinaryExpression
Inherits Expression
Public NotInheritable Class BinaryExpression
Inherits Expression
Arv
BinaryExpression

Exempel

I följande exempel skapas ett BinaryExpression objekt som representerar subtraktionen av ett tal från ett annat.

// Create a BinaryExpression that represents subtracting 14 from 53.
System.Linq.Expressions.BinaryExpression binaryExpression =
    System.Linq.Expressions.Expression.MakeBinary(
        System.Linq.Expressions.ExpressionType.Subtract,
        System.Linq.Expressions.Expression.Constant(53),
        System.Linq.Expressions.Expression.Constant(14));

Console.WriteLine(binaryExpression.ToString());

// This code produces the following output:
//
// (53 - 14)
' Create a BinaryExpression that represents subtracting 14 from 53.
Dim binaryExpression As System.Linq.Expressions.BinaryExpression = _
    System.Linq.Expressions.Expression.MakeBinary( _
        System.Linq.Expressions.ExpressionType.Subtract, _
        System.Linq.Expressions.Expression.Constant(53), _
        System.Linq.Expressions.Expression.Constant(14))

Console.WriteLine(binaryExpression.ToString())

' This code produces the following output:
'
' (53 - 14)

Kommentarer

Mer information om det här API:et finns i Kompletterande API-kommentarer för BinaryExpression.

Egenskaper

Name Description
CanReduce

Hämtar ett värde som anger om uttrycksträdnoden kan minskas.

Conversion

Hämtar den typkonverteringsfunktion som används av en sammanskolnings- eller sammansatt tilldelningsåtgärd.

IsLifted

Hämtar ett värde som anger om uttrycksträdnoden representerar ett lyft anrop till en operator.

IsLiftedToNull

Hämtar ett värde som anger om uttrycksträdnoden representerar ett lyft anrop till en operator vars returtyp lyfts till en nullbar typ.

Left

Hämtar den vänstra operanden för binäråtgärden.

Method

Hämtar implementeringsmetoden för binäråtgärden.

NodeType

Hämtar nodtypen för den här Expression.

(Ärvd från Expression)
Right

Hämtar rätt operand för binäråtgärden.

Type

Hämtar den statiska typen av uttryck som detta Expression representerar.

(Ärvd från Expression)

Metoder

Name Description
Accept(ExpressionVisitor)

Skickar till den specifika besöksmetoden för den här nodtypen. Anropar MethodCallExpressionVisitMethodCall(MethodCallExpression)till exempel .

Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
Reduce()

Minskar noden för binärt uttryck till ett enklare uttryck.

ReduceAndCheck()

Reducerar den här noden till ett enklare uttryck. Om CanReduce returnerar true bör detta returnera ett giltigt uttryck. Den här metoden kan returnera en annan nod som måste minskas.

(Ärvd från Expression)
ReduceExtensions()

Minskar uttrycket till en känd nodtyp (som inte är en tilläggsnod) eller returnerar bara uttrycket om det redan är en känd typ.

(Ärvd från Expression)
ToString()

Returnerar en textrepresentation av Expression.

(Ärvd från Expression)
Update(Expression, LambdaExpression, Expression)

Skapar ett nytt uttryck som liknar det här, men som använder de angivna underordnade uttrycken. Om alla underordnade är likadana returneras det här uttrycket.

VisitChildren(ExpressionVisitor)

Minskar noden och anropar sedan besökarens ombud för det reducerade uttrycket. Metoden genererar ett undantag om noden inte är redukterbar.

(Ärvd från Expression)

Gäller för