Lambda Method (Type, Expression, ParameterExpression[])

Expression.Lambda Method (Type, Expression, ParameterExpression())

[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]

Creates a LambdaExpression by first constructing a delegate type. It can be used when the delegate type is not known at compile time.

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

'Declaration
Public Shared Function Lambda ( _
	delegateType As Type, _
	body As Expression, _
	ParamArray parameters As ParameterExpression() _
) As LambdaExpression

Parameters

delegateType
Type: System.Type
A Type that represents a delegate signature for the lambda.
body
Type: System.Linq.Expressions.Expression
An Expression to set the Body property equal to.
parameters
Type: System.Linq.Expressions.ParameterExpression ()
An array of ParameterExpression objects to use to populate the Parameters collection.

Return Value

Type: System.Linq.Expressions.LambdaExpression
An object that represents a lambda expression which has the NodeType property equal to Lambda and the Body and Parameters properties set to the specified values.

ExceptionCondition
ArgumentNullException

delegateType or body is Nothing.

-or-

One or more elements in parameters are Nothing.

ArgumentException

delegateType does not represent a delegate type.

-or-

body.Type represents a type that is not assignable to the return type of the delegate type represented by delegateType.

-or-

parameters does not contain the same number of elements as the list of parameters for the delegate type represented by delegateType.

-or-

The Type property of an element of parameters is not assignable from the type of the corresponding parameter type of the delegate type represented by delegateType.

The object that is returned from this function is of type Expression(Of TDelegate). The LambdaExpression type is used to represent the returned object because the concrete type of the lambda expression is not known at compile time.

The number of parameters for the delegate type represented by delegateType must equal the length of parameters.

The elements of parameters must be reference equal to the parameter expressions in body.

The Type property of the resulting object is equal to delegateType. If parameters is Nothing, the Parameters property of the resulting object is an empty collection.

Windows Phone OS

Supported in: 8.1, 8.0, 7.1, 7.0

Windows Phone

Show:
© 2017 Microsoft