BinaryExpression Classe

Définition

Représente une expression qui comporte un opérateur binaire.

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
Héritage
BinaryExpression

Exemples

L’exemple suivant crée un BinaryExpression objet qui représente la soustraction d’un nombre d’un autre.

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

Remarques

Les tableaux suivants résument les méthodes d’usine qui peuvent être utilisées pour créer un BinaryExpression type de nœud spécifique, représenté par la NodeType propriété. Chaque table contient des informations pour une classe spécifique d’opérations telles que l’arithmétique ou le bit.

Opérations arithmétiques binaires

Type de nœud Factory, méthode
Add Add
AddChecked AddChecked
Divide Divide
Modulo Modulo
Multiply Multiply
MultiplyChecked MultiplyChecked
Power Power
Subtract Subtract
SubtractChecked SubtractChecked

Opérations au niveau du bit

Type de nœud Factory, méthode
And And
Or Or
ExclusiveOr ExclusiveOr

Opérations de décalage

Type de nœud Factory, méthode
LeftShift LeftShift
RightShift RightShift

Opérations booléennes conditionnelles

Type de nœud Factory, méthode
AndAlso AndAlso
OrElse OrElse

Opérations de comparaison

Type de nœud Factory, méthode
Equal Equal
NotEqual NotEqual
GreaterThanOrEqual GreaterThanOrEqual
GreaterThan GreaterThan
LessThan LessThan
LessThanOrEqual LessThanOrEqual

Opérations de fusion

Type de nœud Factory, méthode
Coalesce Coalesce

Opérations d’indexation de tableau

Type de nœud Factory, méthode
ArrayIndex ArrayIndex

En outre, les MakeBinary méthodes peuvent également être utilisées pour créer un BinaryExpression. Ces méthodes de fabrique peuvent être utilisées pour créer un BinaryExpression type de nœud qui représente une opération binaire. Le paramètre de ces méthodes qui est de type NodeType spécifie le type de nœud souhaité.

Propriétés

CanReduce

Obtient une valeur qui indique si le nœud d’arborescence de l’expression peut être réduit.

CanReduce

Indique que le nœud peut être réduit à un nœud plus simple. Si la valeur retournée est true, Reduce() peut être appelé pour produire la forme réduite.

(Hérité de Expression)
Conversion

Obtient la fonction de conversion de type utilisée par une opération de fusion ou d’assignation composée.

IsLifted

Obtient une valeur qui indique si le nœud d’arborescence de l’expression représente un appel levé vers un opérateur.

IsLiftedToNull

Obtient une valeur qui indique si le nœud d’arborescence de l’expression représente un appel levé vers un opérateur dont le type de retour est levé vers un type nullable.

Left

Obtient l’opérande gauche de l’opération binaire.

Method

Obtient la méthode d’implémentation pour l’opération binaire.

NodeType

Obtient le type de nœud de ce Expression.

(Hérité de Expression)
Right

Obtient l’opérande droit de l’opération binaire.

Type

Obtient le type statique de l'expression que ce Expression représente.

(Hérité de Expression)

Méthodes

Accept(ExpressionVisitor)

Distribue à la méthode de visite spécifique à ce type de nœud. Par exemple, MethodCallExpression appelle VisitMethodCall(MethodCallExpression).

Accept(ExpressionVisitor)

Distribue à la méthode de visite spécifique à ce type de nœud. Par exemple, MethodCallExpression appelle VisitMethodCall(MethodCallExpression).

(Hérité de Expression)
Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
Reduce()

Réduit le nœud d’expression binaire en une expression plus simple.

Reduce()

Réduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.

(Hérité de Expression)
ReduceAndCheck()

Réduit le nœud en une expression plus simple. Si CanReduce retourne la valeur true, cela doit retourner une expression valide. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.

(Hérité de Expression)
ReduceExtensions()

Réduit l'expression à un type de nœud connu (qui n'est pas un nœud Extension) ou retourne simplement l'expression s'il s'agit d'un type déjà connu.

(Hérité de Expression)
ToString()

Retourne une représentation textuelle de Expression.

(Hérité de Expression)
Update(Expression, LambdaExpression, Expression)

Crée une expression qui est semblable à celle-ci, mais en utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée.

VisitChildren(ExpressionVisitor)

Réduit le nœud puis appelle le délégué visiteur sur l'expression réduite. La méthode lève une exception si le nœud n'est pas réductible.

(Hérité de Expression)

S’applique à