Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

BinaryExpression, classe

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

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

Espace de noms :  System.Linq.Expressions
Assembly :  System.Core (dans System.Core.dll)

public class BinaryExpression : Expression

Le type BinaryExpression expose les membres suivants.

  NomDescription
Propriété publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreCanReduceObtient une valeur qui indique si le nœud d'arborescence de l'expression peut être réduit. (Substitue Expression.CanReduce.)
Propriété publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreConversionObtient la fonction de conversion de type utilisée par une opération de fusion ou d'assignation composée.
Propriété publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLiftedObtient une valeur qui indique si le nœud d'arborescence d'expression représente un appel levé vers un opérateur.
Propriété publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsLiftedToNullObtient une valeur qui indique si le nœud d'arborescence d'expression représente un appel levé vers un opérateur dont le type de retour est levé vers un type nullable.
Propriété publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreLeftObtient l'opérande gauche de l'opération binaire.
Propriété publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMethodObtient la méthode d'implémentation pour l'opération binaire.
Propriété publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreNodeTypeObtient le type de nœud de ce Expression. (Hérité de Expression.)
Propriété publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreRightObtient l'opérande droit de l'opération binaire.
Propriété publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreTypeObtient le type statique de l'expression que ce Expression représente. (Hérité de Expression.)
Début

  NomDescription
Méthode protégéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreAcceptDistribue à la méthode de visite spécifique à ce type de nœud. Par exemple, MethodCallExpression appelle VisitMethodCall. (Substitue Expression.Accept(ExpressionVisitor).)
Méthode publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReduceRéduit le nœud d'expression binaire en une expression plus simple. (Substitue Expression.Reduce().)
Méthode publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReduceAndCheckRé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.)
Méthode publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReduceExtensionsRé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.)
Méthode publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToStringRetourne une représentation textuelle d'Expression. (Hérité de Expression.)
Méthode publiquePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreUpdateCrée une expression semblable à celle-ci, mais utilisant les enfants fournis. Si tous les enfants sont identiques, cette expression est retournée.
Méthode protégéePris en charge par Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreVisitChildrenRé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.)
Début

Les tableaux suivants présentent les méthodes de fabrique qui peuvent être utilisées pour créer un BinaryExpression ayant un type de nœud spécifique, représenté par la propriété NodeType. Chaque tableau contient les informations pour une classe d'opérations spécifique telles qu'arithmétiques ou de bits.

Opérations arithmétiques binaires

Opérateurs de bits

Type de nœud

Méthode de fabrique

And

And

Or

Or

ExclusiveOr

ExclusiveOr

Opérations de décalage

Type de nœud

Méthode de fabrique

LeftShift

LeftShift

RightShift

RightShift

Opérations booléennes conditionnelles

Type de nœud

Méthode de fabrique

AndAlso

AndAlso

OrElse

OrElse

Opérations de comparaison

Opérations de fusion

Type de nœud

Méthode de fabrique

Coalesce

Coalesce

Opérations d'indexation de tableau

Type de nœud

Méthode de fabrique

ArrayIndex

ArrayIndex

En outre, les méthodes MakeBinary peuvent également être utilisées pour créer un BinaryExpression. Ces méthodes de fabrique peuvent être utilisées pour créer un BinaryExpression de n'importe quel 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é.

L'exemple suivant crée un objet BinaryExpression 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)


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

.NET pour les applications Windows Phone

Pris en charge dans : 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 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft