BinaryExpression Klas

Definitie

Vertegenwoordigt een expressie met een binaire 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
Overname
BinaryExpression

Voorbeelden

In het volgende voorbeeld wordt een object gemaakt dat de aftrekking van het BinaryExpression ene getal van een ander getal vertegenwoordigt.

// 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)

Opmerkingen

De BinaryExpression klasse vertegenwoordigt een expressie met een binaire operator.

De volgende tabellen bevatten een overzicht van de factory-methoden die kunnen worden gebruikt voor het maken van een BinaryExpression specifiek knooppunttype, vertegenwoordigd door de NodeType eigenschap. Elke tabel bevat informatie voor een specifieke klasse bewerkingen, zoals rekenkundige of bitsgewijze bewerkingen.

Binaire rekenkundige bewerkingen

Soort knooppunt Factory-methode
Add Add
AddChecked AddChecked
Divide Divide
Modulo Modulo
Multiply Multiply
MultiplyChecked MultiplyChecked
Power Power
Subtract Subtract
SubtractChecked SubtractChecked

Bitsgewijze bewerkingen

Soort knooppunt Factory-methode
And And
Or Or
ExclusiveOr ExclusiveOr

Shift-bewerkingen

Soort knooppunt Factory-methode
LeftShift LeftShift
RightShift RightShift

Voorwaardelijke Booleaanse bewerkingen

Soort knooppunt Factory-methode
AndAlso AndAlso
OrElse OrElse

Vergelijkingsbewerkingen

Soort knooppunt Factory-methode
Equal Equal
NotEqual NotEqual
GreaterThanOrEqual GreaterThanOrEqual
GreaterThan GreaterThan
LessThan LessThan
LessThanOrEqual LessThanOrEqual

Samenvoegingsbewerkingen

Soort knooppunt Factory-methode
Coalesce Coalesce

Bewerkingen voor array-indexering

Soort knooppunt Factory-methode
ArrayIndex ArrayIndex

Daarnaast kunnen de MakeBinary methoden ook worden gebruikt om een BinaryExpression te maken. Deze factorymethoden kunnen worden gebruikt om een BinaryExpression van elk knooppunttype te maken dat een binaire bewerking vertegenwoordigt. Met de parameter van deze methoden die van het type NodeType is, wordt het gewenste knooppunttype opgegeven.

Eigenschappen

Name Description
CanReduce

Hiermee wordt een waarde opgehaald die aangeeft of het knooppunt van de expressiestructuur kan worden verkleind.

Conversion

Hiermee haalt u de typeconversiefunctie op die wordt gebruikt door een samensnings- of samengestelde toewijzingsbewerking.

IsLifted

Hiermee wordt een waarde opgehaald die aangeeft of het knooppunt van de expressiestructuur een opgetilde aanroep naar een operator vertegenwoordigt.

IsLiftedToNull

Hiermee wordt een waarde opgehaald die aangeeft of het knooppunt van de expressiestructuur een opgetilde aanroep aan een operator vertegenwoordigt waarvan het retourtype wordt opgeheven naar een null-type.

Left

Hiermee haalt u de linkeroperand van de binaire bewerking op.

Method

Hiermee haalt u de implementatiemethode voor de binaire bewerking op.

NodeType

Hiermee haalt u het knooppunttype van dit Expressionop.

(Overgenomen van Expression)
Right

Hiermee haalt u de juiste operand van de binaire bewerking op.

Type

Hiermee haalt u het statische type van de expressie op die deze Expression vertegenwoordigt.

(Overgenomen van Expression)

Methoden

Name Description
Accept(ExpressionVisitor)

Verzendt naar de specifieke bezoekmethode voor dit knooppunttype. Roept bijvoorbeeld MethodCallExpression de VisitMethodCall(MethodCallExpression).

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
Reduce()

Vermindert het binaire expressieknooppunt tot een eenvoudigere expressie.

ReduceAndCheck()

Vermindert dit knooppunt tot een eenvoudigere expressie. Als CanReduce waar retourneert, moet dit een geldige expressie retourneren. Deze methode kan een ander knooppunt retourneren dat zelf moet worden verminderd.

(Overgenomen van Expression)
ReduceExtensions()

Vermindert de expressie tot een bekend knooppunttype (dat geen extensieknooppunt is) of retourneert alleen de expressie als het al een bekend type is.

(Overgenomen van Expression)
ToString()

Retourneert een tekstuele weergave van de Expression.

(Overgenomen van Expression)
Update(Expression, LambdaExpression, Expression)

Hiermee maakt u een nieuwe expressie die er als volgt uitziet, maar met behulp van de opgegeven onderliggende elementen. Als alle onderliggende items hetzelfde zijn, wordt deze expressie geretourneerd.

VisitChildren(ExpressionVisitor)

Vermindert het knooppunt en roept vervolgens de gedelegeerde van de bezoeker aan op de gereduceerde expressie. De methode genereert een uitzondering als het knooppunt niet kan worden herleid.

(Overgenomen van Expression)

Van toepassing op