Export (0) Print
Expand All
This topic has not yet been rated - Rate this topic

BinaryExpression Class

Represents an expression that has a binary operator.

System::Object
  System.Linq.Expressions::Expression
    System.Linq.Expressions::BinaryExpression

Namespace:  System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)
public ref class BinaryExpression : public Expression

The BinaryExpression type exposes the following members.

  NameDescription
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsCanReduceGets a value that indicates whether the expression tree node can be reduced. (Overrides Expression::CanReduce.)
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsConversionGets the type conversion function that is used by a coalescing or compound assignment operation.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsIsLiftedGets a value that indicates whether the expression tree node represents a lifted call to an operator.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsIsLiftedToNullGets a value that indicates whether the expression tree node represents a lifted call to an operator whose return type is lifted to a nullable type.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsLeftGets the left operand of the binary operation.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsMethodGets the implementing method for the binary operation.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsNodeTypeGets the node type of this Expression. (Inherited from Expression.)
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsRightGets the right operand of the binary operation.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsTypeGets the static type of the expression that this Expression represents. (Inherited from Expression.)
Top
  NameDescription
Protected methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsAcceptDispatches to the specific visit method for this node type. For example, MethodCallExpression calls the VisitMethodCall. (Overrides Expression::Accept(ExpressionVisitor).)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsEquals(Object)Determines whether the specified object is equal to the current object. (Inherited from Object.)
Protected methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetHashCodeServes as the default hash function. (Inherited from Object.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsGetTypeGets the Type of the current instance. (Inherited from Object.)
Protected methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsMemberwiseCloneCreates a shallow copy of the current Object. (Inherited from Object.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsReduceReduces the binary expression node to a simpler expression. (Overrides Expression::Reduce().)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsReduceAndCheckReduces this node to a simpler expression. If CanReduce returns true, this should return a valid expression. This method can return another node which itself must be reduced. (Inherited from Expression.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsReduceExtensionsReduces the expression to a known node type (that is not an Extension node) or just returns the expression if it is already a known type. (Inherited from Expression.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsToStringReturns a textual representation of the Expression. (Inherited from Expression.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsUpdateCreates a new expression that is like this one, but using the supplied children. If all of the children are the same, it will return this expression.
Protected methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsVisitChildrenReduces the node and then calls the visitor delegate on the reduced expression. The method throws an exception if the node is not reducible. (Inherited from Expression.)
Top

The following tables summarize the factory methods that can be used to create a BinaryExpression that has a specific node type, represented by the NodeType property. Each table contains information for a specific class of operations such as arithmetic or bitwise.

Binary Arithmetic Operations

Bitwise Operations

Node Type

Factory Method

And

And

Or

Or

ExclusiveOr

ExclusiveOr

Shift Operations

Conditional Boolean Operations

Node Type

Factory Method

AndAlso

AndAlso

OrElse

OrElse

Comparison Operations

Coalescing Operations

Node Type

Factory Method

Coalesce

Coalesce

Array Indexing Operations

Node Type

Factory Method

ArrayIndex

ArrayIndex

In addition, the MakeBinary methods can also be used to create a BinaryExpression. These factory methods can be used to create a BinaryExpression of any node type that represents a binary operation. The parameter of these methods that is of type NodeType specifies the desired node type.

The following example creates a BinaryExpression object that represents the subtraction of one number from another.

No code example is currently available or this language may not be supported.

.NET Framework

Supported in: 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Portable Class Library

Supported in: Portable Class Library

.NET for Windows Store apps

Supported in: Windows 8

.NET for Windows Phone apps

Supported in: Windows Phone 8.1, Windows Phone 8, Silverlight 8.1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.
Did you find this helpful?
(1500 characters remaining)
Thank you for your feedback
Show:
© 2014 Microsoft. All rights reserved.