Expression.Increment Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Skapar en UnaryExpression som representerar inkrementeringen av uttrycksvärdet med 1.
Överlagringar
| Name | Description |
|---|---|
| Increment(Expression, MethodInfo) |
Skapar en UnaryExpression som representerar inkrementeringen av uttrycket med 1. |
| Increment(Expression) |
Skapar en UnaryExpression som representerar inkrementeringen av uttrycksvärdet med 1. |
Increment(Expression, MethodInfo)
Skapar en UnaryExpression som representerar inkrementeringen av uttrycket med 1.
public:
static System::Linq::Expressions::UnaryExpression ^ Increment(System::Linq::Expressions::Expression ^ expression, System::Reflection::MethodInfo ^ method);
public static System.Linq.Expressions.UnaryExpression Increment(System.Linq.Expressions.Expression expression, System.Reflection.MethodInfo method);
static member Increment : System.Linq.Expressions.Expression * System.Reflection.MethodInfo -> System.Linq.Expressions.UnaryExpression
Public Shared Function Increment (expression As Expression, method As MethodInfo) As UnaryExpression
Parametrar
- expression
- Expression
En Expression att öka.
- method
- MethodInfo
En MethodInfo som representerar implementeringsmetoden.
Returer
En UnaryExpression som representerar det inkrementerade uttrycket.
Kommentarer
Det här uttrycket är funktionellt och ändrar inte värdet för det objekt som skickas till det.
Gäller för
Increment(Expression)
Skapar en UnaryExpression som representerar inkrementeringen av uttrycksvärdet med 1.
public:
static System::Linq::Expressions::UnaryExpression ^ Increment(System::Linq::Expressions::Expression ^ expression);
public static System.Linq.Expressions.UnaryExpression Increment(System.Linq.Expressions.Expression expression);
static member Increment : System.Linq.Expressions.Expression -> System.Linq.Expressions.UnaryExpression
Public Shared Function Increment (expression As Expression) As UnaryExpression
Parametrar
- expression
- Expression
En Expression att öka.
Returer
En UnaryExpression som representerar det inkrementerade uttrycket.
Exempel
I följande kodexempel visas hur du skapar ett uttryck som representerar en inkrementsåtgärd.
// Add the following directive to your file:
// using System.Linq.Expressions;
// This expression represents an increment operation.
double num = 5.5;
Expression incrementExpr = Expression.Increment(
Expression.Constant(num)
);
// Print out the expression.
Console.WriteLine(incrementExpr.ToString());
// The following statement first creates an expression tree,
// then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda<Func<double>>(incrementExpr).Compile()());
// The value of the variable did not change,
// because the expression is functional.
Console.WriteLine("object: " + num);
// This code example produces the following output:
//
// Increment(5.5)
// 6.5
// object: 5.5
'Add the following directive to your file:
' Imports System.Linq.Expressions
Dim num As Double = 5.5
' This expression represents an increment operation.
Dim incrementExpr As Expression = Expression.Increment(
Expression.Constant(num)
)
' Print the expression.
Console.WriteLine(incrementExpr.ToString())
' The following statement first creates an expression tree,
' then compiles it, and then executes it.
Console.WriteLine(Expression.Lambda(Of Func(Of Double))(incrementExpr).Compile()())
' The value of the variable did not change,
' because the expression is functional.
Console.WriteLine("object: " & num)
' This code example produces the following output:
'
' Increment(5.5)
' 6.5
' object: 5.5
Kommentarer
Det här uttrycket är funktionellt och ändrar inte värdet för det objekt som skickas till det.