Export (0) Print
Expand All

UnaryExpression Class

Represents an expression that has a unary operator.

System.Object
  System.Linq.Expressions.Expression
    System.Linq.Expressions.UnaryExpression

Namespace:  System.Linq.Expressions
Assemblies:   System.Linq.Expressions (in System.Linq.Expressions.dll)
  System.Core (in System.Core.dll)

public sealed class UnaryExpression : Expression

The UnaryExpression 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 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 appsMethodGets the implementing method for the unary operation.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsNodeTypeReturns the node type of this Expression. (Overrides Expression.NodeType.)
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsOperandGets the operand of the unary operation.
Public propertySupported by Portable Class LibrarySupported in .NET for Windows Store appsTypeGets the static type of the expression that this Expression represents. (Overrides Expression.Type.)
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. (Inherited from Expression.)
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.)
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.)
Public methodSupported by Portable Class LibrarySupported in .NET for Windows Store appsReduceReduces the 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 table summarizes the factory methods that can be used to create a UnaryExpression that has a specific node type.

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

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)

.NET Framework

Supported in: 4.6, 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

Supported in: Windows Phone 8.1

Supported in: Windows Phone Silverlight 8.1

Supported in: Windows Phone Silverlight 8

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.
Show:
© 2014 Microsoft