Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Expression.Lambda<TDelegate>(Expression, IEnumerable<ParameterExpression>)

 

Data di pubblicazione: ottobre 2016

Crea un oggetto Expression<TDelegate> dove il tipo delegato è noto in fase di compilazione.

Spazio dei nomi:   System.Linq.Expressions
Assembly:  System.Core (in System.Core.dll)

public static Expression<TDelegate> Lambda<TDelegate>(
	Expression body,
	IEnumerable<ParameterExpression> parameters
)

Parametri

body
Type: System.Linq.Expressions.Expression

Oggetto Expression su cui impostare la proprietà Body.

parameters
Type: System.Collections.Generic.IEnumerable<ParameterExpression>

Oggetto IEnumerable<T> contenente gli oggetti ParameterExpression da usare per popolare la raccolta Parameters.

Valore restituito

Type: System.Linq.Expressions.Expression<TDelegate>

Oggetto Expression<TDelegate> la cui proprietà NodeType è uguale a Lambda e le cui proprietà Body e Parameters sono impostate sui valori specificati.

Parametri tipo

TDelegate

Tipo delegato.

Exception Condition
ArgumentNullException

body è null.

-oppure-

Uno o più elementi in parameters sono null.

ArgumentException

TDelegate non è un tipo delegato.

-oppure-

body. Tipo rappresenta un tipo che non è assegnabile al tipo restituito di TDelegate.

-oppure-

parameters non contiene lo stesso numero di elementi dell'elenco di parametri per TDelegate.

-oppure-

Il Type proprietà di un elemento di parameters non è assegnabile dal tipo del tipo di parametro corrispondente del TDelegate.

Il numero di parametri per il tipo di delegato TDelegate sia uguale al numero di elementi in parameters.

Gli elementi di parameters deve essere uguale alle espressioni dei parametri di riferimento body.

Il Type proprietà dell'oggetto risultante rappresenta il tipo TDelegate. Se parameters è null, Parameters proprietà dell'oggetto risultante è una raccolta vuota.

Universal Windows Platform
Disponibile da 8
.NET Framework
Disponibile da 3.5
Libreria di classi portabile
Supportato in: piattaforme .NET portabili
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0
Windows Phone
Disponibile da 8.1
Torna all'inizio
Mostra: