Expression.Parameter Methode

Definitie

Hiermee maakt u een ParameterExpression knooppunt dat kan worden gebruikt om een parameter of variabele in een expressiestructuur te identificeren.

Overloads

Name Description
Parameter(Type, String)

Hiermee maakt u een ParameterExpression knooppunt dat kan worden gebruikt om een parameter of variabele in een expressiestructuur te identificeren.

Parameter(Type)

Hiermee maakt u een ParameterExpression knooppunt dat kan worden gebruikt om een parameter of variabele in een expressiestructuur te identificeren.

Parameter(Type, String)

Bron:
ParameterExpression.cs
Bron:
ParameterExpression.cs
Bron:
ParameterExpression.cs
Bron:
ParameterExpression.cs
Bron:
ParameterExpression.cs

Hiermee maakt u een ParameterExpression knooppunt dat kan worden gebruikt om een parameter of variabele in een expressiestructuur te identificeren.

public:
 static System::Linq::Expressions::ParameterExpression ^ Parameter(Type ^ type, System::String ^ name);
public static System.Linq.Expressions.ParameterExpression Parameter(Type type, string name);
public static System.Linq.Expressions.ParameterExpression Parameter(Type type, string? name);
static member Parameter : Type * string -> System.Linq.Expressions.ParameterExpression
Public Shared Function Parameter (type As Type, name As String) As ParameterExpression

Parameters

type
Type

Het type parameter of variabele.

name
String

De naam van de parameter of variabele, die alleen wordt gebruikt voor foutopsporing of afdrukdoeleinden.

Retouren

Een ParameterExpression met de NodeType eigenschap gelijk aan Parameter en de Type eigenschappen die Name zijn ingesteld op de opgegeven waarden.

Uitzonderingen

type is null.

Van toepassing op

Parameter(Type)

Bron:
ParameterExpression.cs
Bron:
ParameterExpression.cs
Bron:
ParameterExpression.cs
Bron:
ParameterExpression.cs
Bron:
ParameterExpression.cs

Hiermee maakt u een ParameterExpression knooppunt dat kan worden gebruikt om een parameter of variabele in een expressiestructuur te identificeren.

public:
 static System::Linq::Expressions::ParameterExpression ^ Parameter(Type ^ type);
public static System.Linq.Expressions.ParameterExpression Parameter(Type type);
static member Parameter : Type -> System.Linq.Expressions.ParameterExpression
Public Shared Function Parameter (type As Type) As ParameterExpression

Parameters

type
Type

Het type parameter of variabele.

Retouren

Een ParameterExpression knooppunt met de opgegeven naam en het type.

Voorbeelden

In het volgende voorbeeld ziet u hoe u een MethodCallExpression object maakt waarmee de waarde van een ParameterExpression object wordt afgedrukt.

// Add the following directive to the file:
// using System.Linq.Expressions;

// Creating a parameter for the expression tree.
ParameterExpression param = Expression.Parameter(typeof(int));

// Creating an expression for the method call and specifying its parameter.
MethodCallExpression methodCall = Expression.Call(
    typeof(Console).GetMethod("WriteLine", new Type[] { typeof(int) }),
    param
);

// The following statement first creates an expression tree,
// then compiles it, and then runs it.
Expression.Lambda<Action<int>>(
    methodCall,
    new ParameterExpression[] { param }
).Compile()(10);

// This code example produces the following output:
//
// 10
' Add the following directive to the file:
' Imports System.Linq.Expressions 

' Creating a parameter for the expression tree.
Dim param As ParameterExpression = Expression.Parameter(GetType(Integer))

' Creating an expression for the method call and specifying its parameter.
Dim methodCall As MethodCallExpression = Expression.Call(
        GetType(Console).GetMethod("WriteLine", New Type() {GetType(Integer)}),
        param
    )

' Compiling and invoking the methodCall expression.
Expression.Lambda(Of Action(Of Integer))(
    methodCall,
    New ParameterExpression() {param}
).Compile()(10)
' This code example produces the following output:
'
' 10

Van toepassing op