ParameterExpression ParameterExpression ParameterExpression ParameterExpression Class

Definicja

Reprezentuje wyrażenie nazwany parametr.Represents a named parameter expression.

public ref class ParameterExpression : System::Linq::Expressions::Expression
public class ParameterExpression : System.Linq.Expressions.Expression
type ParameterExpression = class
    inherit Expression
Public Class ParameterExpression
Inherits Expression
Dziedziczenie
ParameterExpressionParameterExpressionParameterExpressionParameterExpression

Przykłady

Poniższy przykład przedstawia sposób tworzenia MethodCallExpression obiekt, który drukuje wartość ParameterExpression obiektu za pomocą Parameter metody.The following example demonstrates how to create a MethodCallExpression object that prints the value of a ParameterExpression object by using the Parameter method.

// 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

Uwagi

Użyj Parameter metoda fabryki umożliwiająca utworzenie ParameterExpression.Use the Parameter factory method to create a ParameterExpression.

Wartość NodeType właściwość ParameterExpression obiekt jest Parameter.The value of the NodeType property of a ParameterExpression object is Parameter.

Właściwości

CanReduce CanReduce CanReduce CanReduce

Wskazuje, że węzeł można zmniejszyć do węzła prostsze.Indicates that the node can be reduced to a simpler node. Jeśli zostanie zwrócona wartość true, można wywołać Reduce() powodować mniejsze formularza.If this returns true, Reduce() can be called to produce the reduced form.

(Inherited from Expression)
IsByRef IsByRef IsByRef IsByRef

Wskazuje, że ParameterExpression jest traktowane ByRef parametru.Indicates that this ParameterExpression is to be treated as a ByRef parameter.

Name Name Name Name

Pobiera nazwę parametr lub zmienna.Gets the name of the parameter or variable.

NodeType NodeType NodeType NodeType

Zwraca typ węzła Expression.Returns the node type of this Expression.

Type Type Type Type

Pobiera typu statycznego wyrażenia, które to Expression reprezentuje.Gets the static type of the expression that this Expression represents.

Metody

Accept(ExpressionVisitor) Accept(ExpressionVisitor) Accept(ExpressionVisitor) Accept(ExpressionVisitor)

Wysyła do konkretnej można znaleźć metody dla tego typu węzła.Dispatches to the specific visit method for this node type. Na przykład MethodCallExpression wywołania VisitMethodCall(MethodCallExpression).For example, MethodCallExpression calls the VisitMethodCall(MethodCallExpression).

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Określa, czy określony obiekt jest równy bieżącemu obiektowi.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Służy jako domyślnej funkcji skrótu.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Pobiera Type bieżącego wystąpienia.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Tworzy płytką kopię bieżącego Object.Creates a shallow copy of the current Object.

(Inherited from Object)
Reduce() Reduce() Reduce() Reduce()

Zmniejsza tego węzła w celu prostszego wyrażenia.Reduces this node to a simpler expression. Jeśli CanReduce zwraca wartość true, powinny zostać zwrócone prawidłowe wyrażenie.If CanReduce returns true, this should return a valid expression. Ta metoda może zwrócić inny węzeł, która sama musi zostać obniżona.This method can return another node which itself must be reduced.

(Inherited from Expression)
ReduceAndCheck() ReduceAndCheck() ReduceAndCheck() ReduceAndCheck()

Zmniejsza tego węzła w celu prostszego wyrażenia.Reduces this node to a simpler expression. Jeśli CanReduce zwraca wartość true, powinny zostać zwrócone prawidłowe wyrażenie.If CanReduce returns true, this should return a valid expression. Ta metoda może zwrócić inny węzeł, która sama musi zostać obniżona.This method can return another node which itself must be reduced.

(Inherited from Expression)
ReduceExtensions() ReduceExtensions() ReduceExtensions() ReduceExtensions()

Zmniejsza wyrażenia na typ węzła znane, (który nie jest węzłem rozszerzenia) lub po prostu zwraca wyrażenie, jeśli nie jest jeszcze znany typ.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.

(Inherited from Expression)
ToString() ToString() ToString() ToString()

Zwraca tekstową reprezentację wartości Expression.Returns a textual representation of the Expression.

(Inherited from Expression)
VisitChildren(ExpressionVisitor) VisitChildren(ExpressionVisitor) VisitChildren(ExpressionVisitor) VisitChildren(ExpressionVisitor)

Zmniejsza węzeł, a następnie wywołuje delegata gości na mniejsze wyrażenia.Reduces the node and then calls the visitor delegate on the reduced expression. Metoda zgłasza wyjątek, jeśli węzeł nie jest obniżaniu.The method throws an exception if the node is not reducible.

(Inherited from Expression)

Dotyczy