UnaryExpression Classe

Définition

Représente une expression qui a un opérateur unaire.

public ref class UnaryExpression sealed : System::Linq::Expressions::Expression
public sealed class UnaryExpression : System.Linq.Expressions.Expression
type UnaryExpression = class
    inherit Expression
Public NotInheritable Class UnaryExpression
Inherits Expression
Héritage
UnaryExpression

Exemples

L’exemple suivant crée un UnaryExpression objet qui représente la conversion de référence d’une expression entière non nullable en type entier nullable.

// Create a UnaryExpression that represents a
// conversion of an int to an int?.
System.Linq.Expressions.UnaryExpression typeAsExpression =
    System.Linq.Expressions.Expression.TypeAs(
        System.Linq.Expressions.Expression.Constant(34, typeof(int)),
        typeof(int?));

Console.WriteLine(typeAsExpression.ToString());

// This code produces the following output:
//
// (34 As Nullable`1)
' Create a UnaryExpression that represents a reference
' conversion of an Integer to an Integer? (a nullable Integer).
Dim typeAsExpression As System.Linq.Expressions.UnaryExpression = _
    System.Linq.Expressions.Expression.TypeAs( _
        System.Linq.Expressions.Expression.Constant(34, Type.GetType("System.Int32")), _
        Type.GetType("System.Nullable`1[System.Int32]"))

Console.WriteLine(typeAsExpression.ToString())

' This code produces the following output:
'
' (34 As Nullable`1)

Remarques

Le tableau suivant récapitule les méthodes de fabrique qui peuvent être utilisées pour créer un UnaryExpression type de nœud spécifique.

NodeType Méthode de fabrique
ArrayLength ArrayLength
Convert Convert
ConvertChecked ConvertChecked
Negate Negate
NegateChecked NegateChecked
Not Not
Quote Quote
TypeAs TypeAs
UnaryPlus UnaryPlus

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

Propriétés

Nom Description
CanReduce

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

IsLifted

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

IsLiftedToNull

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

Method

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

NodeType

Retourne le type de nœud de ce Expression.

NodeType

Obtient le type de nœud de ce Expression.

(Hérité de Expression)
Operand

Obtient l’opérande de l’opération unaire.

Type

Obtient le type statique de l’expression que cela Expression représente.

Type

Obtient le type statique de l’expression que cela Expression représente.

(Hérité de Expression)

Méthodes

Nom Description
Accept(ExpressionVisitor)

Répartit vers la méthode de visite spécifique pour ce type de nœud. Par exemple, MethodCallExpression appelle le 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()

Sert de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient la Type de l’instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Objectactuel.

(Hérité de Object)
Reduce()

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

ReduceAndCheck()

Réduit ce nœud à une expression plus simple. Si CanReduce retourne true, cela doit renvoyer une expression valide. Cette méthode peut retourner un autre nœud qui lui-même doit ê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 d’extension) ou retourne simplement l’expression s’il s’agit déjà d’un type connu.

(Hérité de Expression)
ToString()

Retourne une représentation textuelle du Expression.

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

Crée une expression semblable à celle-ci, mais à l’aide des enfants fournis. Si tous les enfants sont identiques, il retourne cette expression.

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 à