Expression.UnaryPlus Method (Expression)
Creates a UnaryExpression that represents a unary plus operation.
Assembly: System.Core (in System.Core.dll)
The Method property of the resulting UnaryExpression is set to the implementing method. The Type property is set to the type of the node. If the node is lifted, the IsLifted and IsLiftedToNull properties are both true. Otherwise, they are false.
The following rules determine the implementing method for the operation:
If expression.Type is a user-defined type that defines the unary plus operator, the MethodInfo that represents that operator is the implementing method.
Otherwise, if expression.Type is a numeric type, the implementing method is null.
If the implementing method is not null:
If expression.Type is assignable to the argument type of the implementing method, the node is not lifted. The type of the node is the return type of the implementing method.
If the following two conditions are satisfied, the node is lifted and the type of the node is the nullable type that corresponds to the return type of the implementing method:
expression.Type is a nullable value type and the corresponding non-nullable value type is equal to the argument type of the implementing method.
The return type of the implementing method is a non-nullable value type.
If the implementing method is null, the type of the node is expression.Type. If expression.Type is non-nullable, the node is not lifted. Otherwise, the node is lifted.
.NET FrameworkSupported in: 4.5, 4, 3.5
.NET Framework Client ProfileSupported in: 4, 3.5 SP1
Portable Class LibrarySupported in: Portable Class Library
.NET for Windows Store appsSupported in: Windows 8
.NET for Windows Phone appsSupported in: Windows Phone 8.1, Windows Phone Silverlight 8.1, 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.