UnaryExpression Classe

Définition

Représente une expression qui comporte un opérateur unaire.Represents an expression that has a unary operator.

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.The following example creates a UnaryExpression object that represents the reference conversion of a non-nullable integer expression to the nullable integer type.

// 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ésume les méthodes de fabrique qui peuvent être utilisées pour créer un UnaryExpression objet qui a un type de nœud spécifique.The following table summarizes the factory methods that can be used to create a UnaryExpression that has a specific node type.

NodeType Méthode de fabriqueFactory Method
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.In addition, the MakeUnary methods can also be used to create a UnaryExpression. Ces méthodes de fabrique peuvent être utilisées pour créer UnaryExpression un de n’importe quel type de nœud qui représente une opération unaire.These factory methods can be used to create a UnaryExpression of any node type that represents a unary operation. Le paramètre de ces méthodes qui est de type NodeType spécifie le type de nœud souhaité.The parameter of these methods that is of type NodeType specifies the desired node type.

Propriétés

CanReduce

Obtient une valeur qui indique si le nœud d’arborescence de l’expression peut être réduit.Gets a value that indicates whether the expression tree node can be reduced.

IsLifted

Obtient une valeur qui indique si le nœud d'arborescence d'expression représente un appel levé vers un opérateur.Gets a value that indicates whether the expression tree node represents a lifted call to an operator.

IsLiftedToNull

Obtient 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.Gets 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.

Method

Obtient la méthode d'implémentation pour l'opération unaire.Gets the implementing method for the unary operation.

NodeType

Retourne le type de nœud de cet objet Expression.Returns the node type of this Expression.

Operand

Obtient l'opérande de l'opération unaire.Gets the operand of the unary operation.

Type

Obtient le type statique de l'expression que ce Expression représente.Gets the static type of the expression that this Expression represents.

Méthodes

Accept(ExpressionVisitor)

Distribue à la méthode de visite spécifique à ce type de nœud.Dispatches to the specific visit method for this node type. Par exemple, MethodCallExpression appelle VisitMethodCall(MethodCallExpression).For example, MethodCallExpression calls the VisitMethodCall(MethodCallExpression).

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

Détermine si l'objet spécifié est identique à l'objet actuel.Determines whether the specified object is equal to the current object.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.Serves as the default hash function.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.Gets the Type of the current instance.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle de l'objet Object actuel.Creates a shallow copy of the current Object.

(Hérité de Object)
Reduce()

Réduit le nœud d'expression en une expression plus simple.Reduces the expression node to a simpler expression.

ReduceAndCheck()

Réduit le nœud en une expression plus simple.Reduces this node to a simpler expression. Si CanReduce retourne la valeur true, cela doit retourner une expression valide.If CanReduce returns true, this should return a valid expression. Cette méthode peut retourner un autre nœud qui doit lui-même être réduit.This method can return another node which itself must be reduced.

(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.Reduces 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.

(Hérité de Expression)
ToString()

Retourne une représentation textuelle de Expression.Returns a textual representation of the Expression.

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

Crée une expression semblable à celle-ci, mais utilisant les enfants fournis.Creates a new expression that is like this one, but using the supplied children. Si tous les enfants sont identiques, cette expression est retournée.If all of the children are the same, it will return this expression.

VisitChildren(ExpressionVisitor)

Réduit le nœud puis appelle le délégué visiteur sur l'expression réduite.Reduces the node and then calls the visitor delegate on the reduced expression. La méthode lève une exception si le nœud n'est pas réductible.The method throws an exception if the node is not reducible.

(Hérité de Expression)

S’applique à