Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Expression.Lambda-Methode: (Type, Expression, ParameterExpression[])

 

Veröffentlicht: Oktober 2016

Erstellt eine LambdaExpression, indem zuerst ein Delegattyp konstruiert wird. Kann verwendet werden, wenn der Delegattyp zur Kompilierzeit nicht bekannt ist.

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

public static LambdaExpression Lambda(
	Type delegateType,
	Expression body,
	params ParameterExpression[] parameters
)

Parameter

delegateType
Type: System.Type

Ein Type, das eine Delegatsignatur für das Lambda darstellt.

body
Type: System.Linq.Expressions.Expression

Ein Expression, auf den die Body-Eigenschaft festgelegt werden soll.

parameters
Type: System.Linq.Expressions.ParameterExpression[]

Ein Array von ParameterExpression-Objekten, mit denen die Parameters-Auflistung aufgefüllt wird.

Rückgabewert

Type: System.Linq.Expressions.LambdaExpression

Ein Objekt, das einen Lambdaausdruck darstellt, bei dem die NodeType-Eigenschaft gleich Lambda ist und die Body-Eigenschaft sowie die Parameters-Eigenschaft auf die angegebenen Werte festgelegt sind.

Exception Condition
ArgumentNullException

delegateType oder body ist null.

- oder -

Mindestens ein parameters-Element ist null.

ArgumentException

delegateTypestellt keinen Delegattyp dar.

- oder -

body. Typ darstellt, einen Typ, der nicht der Rückgabetyp des Delegattyps dargestellte delegateType.

- oder -

parametersenthält nicht die gleiche Anzahl von Elementen wie die Liste der Parameter für den Delegattyp dargestellte delegateType.

- oder -

Die Type Eigenschaft eines Elements parameters abfragesichtausdrucks kann nicht aus den Typ des entsprechenden Parameter des Delegattyps durch dargestellt delegateType.

Das Objekt, das von dieser Funktion zurückgegeben wird, ist vom Typ Expression<TDelegate>. Die LambdaExpression Typ wird verwendet, um das zurückgegebene Objekt dar, da es sich bei der konkrete Typ des Lambda-Ausdruck zur Kompilierzeit nicht bekannt ist.

Die Anzahl von Parametern für den Delegattyp-Ziels delegateType muss gleich der Länge des parameters.

Die Elemente der parameters muss identisch sein, Verweis auf die Parameter-Ausdrücke in body.

Die Type -Eigenschaft des resultierenden Objekts gleich delegateType. Wenn parameters ist nulldie Parameters -Eigenschaft des resultierenden Objekts ist eine leere Auflistung.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.5
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Windows Phone
Verfügbar seit 8.1
Zurück zum Anfang
Anzeigen: